Cron

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

  • October 13, 2019

我有以下語法(我認為是正確的?)但它每分鐘執行一次命令!

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

這可能就是我會這樣做的方式。這將在 00:00、04:00、08:00 12:00、16:00、20:00 的時間每 4 小時執行一次作業。

這只是寫 */4 的更冗長的方式,但它應該工作相同。

原始文章在編輯之前將配置顯示為:

  • */4 * * * /cmd.sh

發帖人不熟悉 Markdown,並在第一列中放了一個星號,使其顯示為子彈。我編輯了他們的文章以反映他們打算發布的內容:

* */4 * * * /cmd.sh

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

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

15 * * * * whatever...

這將在每小時後的第 15 分鐘執行。

綜上所述:要在可被 4 整除的時間每小時執行一次,請使用以下語法:

15 */4 * * * whatever...

引用自:https://serverfault.com/questions/39004