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

相關內容