为什么anacron不能运行?

我有一个安装了anacron的Ubuntu系统。 不过,我很确定它没有运行。 它不运行/etc/cron.daily中的命令来旋转系统日志文件(我使用sysklog,它有自己的旋转日志方法,而不是使用logrotate)。 最后一次日志旋转是在2009年10月/var/spool/anacron/cron.daily存在,内容是20091015 。 AFAIR我们当时停电了,一切都重新启动。

我怎样才能debugginganacron? 我怎么知道它为什么不运行? 我的第一本能是寻找/var/log/anacron ,但那不是。 我怎样才能修复它,使其再次运行?

看看下面的内容:

 zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less 

对我来说最后一个系统是2008年11月4日。

 zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less 

参赛作品从12月28日到1月4日为止。

 cat /etc/crontab 

您应该每天,每周和每月查看与此类似的条目:

 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 

这应该显示一堆文件:

 ls -l /etc/cron.{daily,weekly,monthly} 

/etc/cron.daily我有两个logrotate和sysklogd。

如果你这样做:

 ps auxww | grep [c]ron 

你应该看到cron守护进程正在运行。

如果你这样做:

 cat /etc/cron.daily/sysklogd 

你应该看到几行以|| exit 0结尾 || exit 0 – 检查以确保文件存在,对于那些test -x的文件是可执行的。 其中一些不适合我,因为我正在使用logrotate。

检查syslogd是否正在运行:

 ps -C syslogd 

查看savelog是否存在并可执行:

 ls -l $(type -p savelog) 

这就是我现在所能想到的。

尝试运行:

 sudo run-parts --test /etc/cron.daily 

这条线会告诉你的新脚本是否被“识别”。 例如,它可能是脚本名称错误,exec标志丢失或权限问题等。

我发现这种方式, 运行部件工具(由cron使用)不喜欢.sh后缀

我有一个ubunutu 8.04 vps(w / plesk),安装了anacron,configuration错误,没有运行。 apt-get重新安装重新创build所有相关的文件。

之后,我所要做的就是在每小时crontab中添加一个条目来启动anacron并使其工作。

我放在cron.hourly /只是脚本

 #!bin/bash /path/to/anacron -s 

尝试重新启动服务,这是否给你一个错误?

一些Linux crons是片状的。 我们使用cfengine重新启动cron,并使用cron来监视cfengine的关键任务。 这些日子,虽然没有一个崩溃。 不像在90年代的时候,cron每天都在崩溃:-)

它在/etc/cron.{daily,weekly,monthly}/文件夹中的脚本的名称有一个点,它似乎不执行。 尝试将其重命名为没有点的东西。