建立 cron 作業以從任意單位開始每 X 個時間單位重複一次

建立 cron 作業以從任意單位開始每 X 個時間單位重複一次

我在 CentOS 上有一個 cron 作業,我想每 3 分鐘執行一次,但我還有許多其他 cronjobs 從 0、3、6、9 開始每 3 分鐘運行一次...

因此,為了避免我的伺服器過於過載,我希望我的一些 cron 每 3 分鐘運行一次,但從 1 分鐘開始,依此類推:1、4、7...

我的 cron 通常是這樣的:

*/3 * * * * 

我怎樣才能做到這一點?

答案1

1-59/3是比較典型和簡潔的指定方式,意思是「從1開始每3分鐘一次」。

答案2

除了 heemayl 的答案之外,您還可以列出您想要的分鐘數,儘管它比現有方式不太緊湊並且可能更容易出錯:

1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * some_command

答案3

您可以將其用作sleep 60第一個命令,以便您要運行的命令實際上在 1 分鐘後運行,同時將時間保持cron*/3

*/3 * * * * sleep 60 && some_command

相關內容