如果启用了 anacron,谁会运行 /etc/cron.hourly 内的脚本?

如果启用了 anacron,谁会运行 /etc/cron.hourly 内的脚本?

我读到过,如果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运行每小时任务。

相关内容