如何設定每 5 分鐘執行一次 cron 作業,而不使用可被 5 整除的分鐘數?

如何設定每 5 分鐘執行一次 cron 作業,而不使用可被 5 整除的分鐘數?

我有多個 cron 作業,我想每 5 分鐘運行一次,其中一些是內存密集型的。因此,我不想同時運行它們。 Crontab 讓我執行一個看起來像的工作

*/5 * * * * * <job>

在第 0、5、10、15 等分鐘運行。我正在尋找一種在第 2、7、12、17 等分鐘運行 cron 作業的方法。有沒有一種方法可以做到這一點,而無需輸入該組中的每一分鐘?

答案1

回答我自己的問題

我的問題的具體答案是

2-59/5 * * * * <job>

一般來說,要從 m 開始每 n 分鐘執行一次作業(其中 1≤m<n),則為

m-59/n * * * * <job>

破折號的意思是「從 m 開始到 59 結束的每分鐘,包括兩端」。

相關內容