我有一个安装了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}/
文件夹中的脚本的名称有一个点,它似乎不执行。 尝试将其重命名为没有点的东西。