我有一个Ubuntu系统,安装了anacron。不过,我很确定它不会跑。它没有运行/etc/cron.day中的命令来旋转syslog文件(我使用的是sysklog,它有自己的旋转日志方法,而不是log旋转式)。上一次轮调原木是在2009年10月。/var/spool/anacron/cron.daily存在,内容为20091015。后来我们停电了,一切都重新启动了。
如何调试anacron?我怎么知道它为什么不运行?我的第一反应是寻找/var/log/anacron,但那并不存在。我该如何修复它才能让它再次运行?
发布于 2010-01-05 11:09:34
请看以下内容:
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中,我有log转速和sysklogd。
如果你这么做了
ps auxww | grep [c]ron您应该看到cron守护进程正在运行。
如果你这样做了:
cat /etc/cron.daily/sysklogd您应该看到几行以|| exit 0结尾的行--检查以确保文件存在,对于带有test -x的文件,它们是可执行的。其中有些不适合我,因为我用的是日志旋转。
检查是否运行syAdd.1-d:
ps -C syslogd查看savelog是否存在并且是否可执行:
ls -l $(type -p savelog)这是我目前所能想到的。
发布于 2012-09-08 14:27:13
试着跑:
sudo run-parts --test /etc/cron.daily这一行将显示你的新剧本是否是“认可的”。例如,可能是脚本有错误的名称、exec标志丢失或permisission问题等等。
我发现运行部件工具(由cron使用)不喜欢.sh后缀。
发布于 2010-01-05 13:23:40
我有一个Ubunut8.04VPs (w/plesk),它安装了anacron,配置错误,没有运行。apt-获得重新安装,重新创建所有相关文件。
在此之后,我所要做的就是在每小时的crontab中添加一个条目来激发anacron并让它完成它的工作。
我写在cron.hourly/里的剧本
#!bin/bash
/path/to/anacron -s https://serverfault.com/questions/99521
复制相似问题