Cron */6 小时但有偏移?

Cron */6 小时但有偏移?

我有一堆设备都运行类似的 cron 作业。目前我正在将 cron 分钟和小时设置为随机数(这样它们不会同时运行)。

$random_minute $random_hour * * * sudo /bin/script

我想保持这种使每个设备随机的模式,但我还有一个需要每 6 小时运行一次的脚本。我怎样才能将上面的东西与 结合起来*/6

答案1

一天中没有那么多时间,所以为什么不干脆

17 3,9,15,21 * * * sudo /bin/script

03:17 运行一次,此后每 6 小时运行一次?

替代方案包括向程序本身添加睡眠:

0 */6 * * * (sleep 11820; sudo /bin/script)

或者更频繁地运行脚本(例如每小时),并且如果实际作业在过去 6 小时内执行,则让脚本退出。

答案2

对于某些cron实现,您可以使用:

17 3-23/6 * * * * some command

相关内容