我有一个安装了anacron的Ubuntu系统.但是我很确定它没有运行.它没有运行/etc/cron.daily中的命令来旋转syslog文件(我使用的是sysklog,它有自己的旋转日志方法,而不是使用logrotate).最后一次日志轮换是在2009年10月./var/spool/anacron/cron.daily存在,内容是20091015.AFAIR我们当时停电了,一切都重新启动了.
我该如何调试anacron?我怎么知道为什么它没有运行?我的第一直觉是寻找/ 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 – 检查以确保文件存在,对于test -x,它们是可执行的.由于我使用的是logrotate,因此其中一些不适合我.
检查syslogd是否正在运行:
ps -C syslogd
查看savelog是否存在且可执行:
ls -l $(type -p savelog)
这就是我现在所能想到的.