每 4 小時運行一次 cron 的正確語法是什麼?

每 4 小時運行一次 cron 的正確語法是什麼?

我有以下語法(我認為這是正確的?),但它每分鐘運行該命令!

* */4 * * * /cmd.sh

答案1

0 0,4,8,12,16,20 * * * /cmd.sh

我大概就是這麼做的。這將每 4 小時執行一次作業,時間為 00:00、04:00、08:00、12:00、16:00、20:00。

這只是 */4 的更詳細的寫法,但它的工作原理應該是一樣的。

答案2

原始貼文在編輯之前顯示的配置為:

  • */4 * * * /cmd.sh

發文者不熟悉 Markdown,因此在第一列中添加了星號,導致其顯示為項目符號。我編輯了他們的帖子以反映他們打算發布的內容:

* */4 * * * /cmd.sh

在該配置中,發布者將獲得他們觀察到的行為:作業將在可被 4 整除的時間內每分鐘運行一次。

為了避免每分鐘運行一次,第一列中需要一個數字,如下所示:

15 * * * * whatever...

每小時運行一次,第 15 分鐘運行。

總而言之:要在可被 4 整除的時間內每小時執行一次,請使用以下語法:

15 */4 * * * whatever...

答案3

執行 crontab -e 然後新增以下條目

0 */4 * * * 腳本路徑

這將每 4 小時執行一次腳本。

答案4

問題是第一列中的*

' * */2 * * * /腳本路徑 '

這意味著每小時每分鐘跑步一次,但每 2 小時才進行一次

相關內容