如何设置每 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 结束的每一分钟,包括两端”。

相关内容