我有一堆设备都运行类似的 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