Cron

在本月的最後一個星期一執行的 cron 作業

  • January 11, 2022

我需要在每個月的最後一個星期一啟動一些 cron 腳本。

我想知道組合範圍是否可以完成這項工作,例如:

8 04 19-26  *  2     $HOME/bin/mailstub

我希望我做對了,我的 cron 工作只會在每個月的 19 到 26 週之間執行一次。

很高興聽到人們的評論,

我正在使用 CentOS 5.6 - 所以在某些地方(例如維基百科)提到的 L 構造在我的系統上不起作用。

提前致謝,

盎司

這是設置為每天多次。你要:

0 8 04 19-26 * * 週一 $HOME/bin/mailstub

這將在 19-26 之間的任何一天的 8:04:00 開始,即任何一年中任何一個月的星期一。

但是,如果是 19 日星期一,則為 26 日星期一。因此,您希望從 19-25 開始

0 8 04 19-25 * * 星期一 $HOME/bin/mailstub

所以,這應該在每個月的星期一發生一次。但是,不能保證(或可能)是最後一個星期一。如果您需要它是最後一個並且 L 語法不起作用,您需要將邏輯程式到被呼叫的腳本中。這很容易用 python 完成,但超出了這個問題的範圍。

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