
我在 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