为什么 cron.hourly 不关心 anacron 的存在?

为什么 cron.hourly 不关心 anacron 的存在?

这个问题出现在根访问权限

为什么默认情况下不检查每小时条目是否/etc/crontab存在(和可执行标志) ?/usr/sbin/anacron

我的/etc/crontab

# m h dom mon dow user  command
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 )

每小时与其他的有什么不同?

答案1

anacron 每天都会运行。它不是为让作业按小时运行而构建的,因此在启动按小时运行的作业时测试 anacron 是没有意义的。引用阿纳克隆(8)

Anacron 可用于定期执行命令,频率以天为单位。与 cron(8) 不同,它不假设机器连续运行。因此,它可以用于不是全天 24 小时运行的机器,以控制通常由 cron 控制的每日、每周和每月作业。

其他定期执行的作业只能由 cron 执行,当 anacron 是不是已安装。

相关内容