我对cron.daily作业未运行也有类似的问题,但是解决方案并不适用于我。
我已经设置了一个脚本,它应该每天通过cron.daily运行。我把我的脚本放在/etc/cron.daily中。当计算机通宵运行时,脚本将正常执行。但是,根据我对anacron的理解,如果我关闭计算机并打开它(即使在cron.daily正常运行之后),anacron应该运行在标准时间内没有运行的脚本。但是,由于某种原因,anacron并不是每天都在触发,它在某些时候起作用,而在另一些日子却不起作用。
从社区文档来看,anacron应该在启动时每天运行。
因此,似乎每一家初创公司都会运行anacron,每天早上7:30起床、插上电源。查看各自的Changelogs和package数据库,看起来这个设置是直接来自Debian的,并且至少从2009年起就没有改变过。
但事实并非如此。
我通过在早上7点30分的anacron时间表之后打开笔记本电脑进行了测试,但它无法工作。起初,我以为它会跳过几天,但我不知道该在哪里搜索配置,因为我没有改变它的行为。
如果你需要任何日志让我知道,我可以提供。
/etc/log/syslog$ cat /var/log/syslog | grep cron
Mar 10 09:40:36 computer anacron[798]: Job `cron.daily' terminated
Mar 10 09:40:36 computer anacron[798]: Normal exit (1 job run)
Mar 10 10:17:01 computer CRON[26842]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 11:17:01 computer CRON[27296]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 12:17:01 computer CRON[28337]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 13:14:01 computer CRON[28761]: (root) CMD ( test -x /etc/cron.daily/popularity-contest && /etc/cron.daily/popularity-contest --crond)
Mar 10 13:17:02 computer CRON[28779]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 14:00:48 computer systemd[1]: Started Run anacron jobs at resume.
Mar 10 14:17:01 computer CRON[30881]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 15:17:01 computer CRON[31557]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 17:19:19 computer systemd[1]: Started Run anacron jobs at resume.
Mar 10 18:17:01 computer CRON[2100]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 19:17:01 computer CRON[2745]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 10 20:17:01 computer CRON[3475]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 09:33:19 computer cron[918]: (CRON) INFO (pidfile fd = 3)
Mar 13 09:33:19 computer cron[918]: (CRON) INFO (Running @reboot jobs)
Mar 13 10:17:01 computer CRON[9045]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 11:17:01 computer CRON[13534]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 12:17:01 computer CRON[20925]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 13:14:01 computer CRON[21354]: (root) CMD ( test -x /etc/cron.daily/popularity-contest && /etc/cron.daily/popularity-contest --crond)
Mar 13 13:17:01 computer CRON[21377]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 14:17:01 computer CRON[22770]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 15:17:01 computer CRON[24406]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)在2003年年10月和13/03上对系统的第一个小时进行未经过滤的日志。
发布于 2019-10-16 19:50:44
增编:我可能得在这里吃一些乌鸦。看来,即使删除了“不做即用”命令,cron.daily仍然无法在这台笔记本上可靠地执行。搜索开始了。
我注意到,anacron没有在我的好笔记本电脑上运行日常工作,而是可靠地运行在两台古老的笔记本电脑上。经过几个月的胡闹,我偶然发现了答案。这只适用于笔记本电脑。
在/etc/cron.day中有一个名为“app-compat”的文件。该文件的末尾有以下几行:
# ensure we don't do this on battery
check_power || exit 0我注释掉了check_power行,以便允许cron.daily在电池上运行。
这个新的笔记本电脑有一个好电池,我几乎从来没有使用它时,插入充电器。另外两个老的总是插上电源,因为他们的电池状态不好。所以cron.daily在旧机器上运行,而不是在新机器上运行。
https://askubuntu.com/questions/892658
复制相似问题