
我有一堆設備都運行類似的 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