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

Rah*_*man 12 cron

出于某种原因,我的 cron.hourly 在每小时 17 分钟后执行。00:17 过去的秒数似乎是随机的。

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

ilk*_*chu 15

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

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
Run Code Online (Sandbox Code Playgroud)

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