Cron

cron 對使用非偶數分隔符的範圍有何反應?

  • October 28, 2021

假設我們想每 20 分鐘執行一次任務:

0/20 * * * *

它將在,X:00等處執行。X:20``X:40

每 15 次?

0/15 * * * *

所以它會在X:00,X:15X:30處執行X:45

但是如果我們想每45分鐘執行一次會發生什麼?

0/45 * * * *

我傾向於認為它會執行在X:00,然後在X:45,然後在X+1:00(順便說一句,這不是我需要的)?或者它會執行X+1:30(正是我需要的)?

Cronjob schedule解釋說它總是將執行分開 45 分鐘,但問題與每小時執行 X 分鐘有關,所以他們的正確答案並不真正適用於我的情況,我想確定答案。

斜線後面的值是步長值。(參見手冊頁)。

因此,送出的分鐘數中的 0/45 意味著它將在 1:00、1:45、2:00、2:45、3:00 等執行。這並不意味著每 45 分鐘。

/15、/20、/30 都按預期工作,因為 60 除以這些值。

如果您想讓它每 45 分鐘執行一次,您可能必須創建具有不同小時和分鐘的多行。

引用自:https://unix.stackexchange.com/questions/675061