什么决定 cron.hourly 何时运行?

什么决定 cron.hourly 何时运行?

由于某种原因,我的 cron.hourly 在整点 17 分钟执行。 00:17 过去的秒数似乎是随机的。

为什么它会在 17 执行而不是在 00 执行?有办法设置这个吗?它总是 17 还是每天或每个月都会有所不同?

答案1

cron.hourlycron.daily朋友们大概都是从系统主crontab中开始的/etc/crontab。例如,在 Debian 中,相关行是这样的:

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

背后的想法不是精确地按小时运行是为了使多个 cron 作业的负载峰值不那么尖锐。cron.daily作业会在另一分钟开始,因此每小时作业和每日作业不会同时开始。如果用户将自己的 cron 作业设置为按小时运行,至少这些作业不会同时启动。在大多数家务类工作中,跑步的确切时间并不重要。

相关内容