由于某种原因,我的 cron.hourly 在整点 17 分钟执行。 00:17 过去的秒数似乎是随机的。
为什么它会在 17 执行而不是在 00 执行?有办法设置这个吗?它总是 17 还是每天或每个月都会有所不同?
答案1
cron.hourly
,cron.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 作业设置为按小时运行,至少这些作业不会同时启动。在大多数家务类工作中,跑步的确切时间并不重要。