Cron
在本月的最後一個星期一執行的 cron 作業
我需要在每個月的最後一個星期一啟動一些 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 完成,但超出了這個問題的範圍。