我读到过,如果anacron
启用,cron
则不会运行 cron.weekly/hourly/daily/hourly 中的脚本,以免运行两次。因此anacron
对这些文件夹负责。
但是anacron
不适用于每小时脚本。那么,谁运行 /etc/cron.hourly?
如果这是一个初级问题,很抱歉。
答案1
如果你看一下/etc/crontab
,你会看到:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
然后检查状态cron
:
$ service cron status
cron start/running, process 1041
anacron
本身不作为服务/守护进程运行,而是作为 cron 作业运行:/etc/cron.d/anacron
。因此,cron
正在运行并检查是否anacron
存在每日、每周和每月任务,但不存在于每小时任务。cron
运行每小时任务。