我有多个 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 结束的每一分钟,包括两端”。