在特定時間運行 cronjob

在特定時間運行 cronjob

我該如何設定一個 cronjob 每小時運行一次(晚上 11 點到凌晨 1 點除外)?

因為那段時間系統正在做維護。

乾杯

答案1

三個選項:

  • 每小時執行一次作業,但讓作業本身成為一個腳本,用於檢查當前時間,如果在晚上 11 點到凌晨 1 點之間,則立即退出。

  • 指定它應該運行的所有 21 小時:

0 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 * * * do_something

(我思考我沒聽錯。

  • cron如果您使用的版本支援它,您可以指定一個範圍:

0 2-22 * * * do_something

man 5 crontab來確認這一點。

相關內容