这个问题出现在根访问权限。
为什么默认情况下不检查每小时条目是否/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 是不是已安装。