如何从0分钟以外的时间开始每隔5分钟运行一次cron作业?

时间:2013-04-18 23:04:20

标签: unix cron

我希望每隔5分钟运行一个脚本,让我们说从13:02开始,所以我可以每5分钟运行另一个脚本,但是从13:04开始,所以第二个脚本在第一个脚本运行后两分钟运行工作。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:102)

使用此:

*/5+2 * * * * 1st-script
*/5+4 * * * * 2nd-script

为了将来参考,请在线查看Cron Job Generator

更新

由于有几个报告称+语法不适用于Ubuntu 14.04,这里有一个变体:

2-59/5 * * * * 1st-script
4-59/5 * * * * 2nd-script

这将导致第一个脚本每5分钟运行一次,每小时开始时偏移量为2分钟,第二个脚本的行为相同,偏移量为4分钟。

答案 1 :(得分:12)

*/5 * * * * sleep 120; ( first_script.sh & ) ; sleep 120 ; second_script.sh
关于这种方法的好处是你可以让crontab在除了分钟边界之外的某些时间开始(比如一小时后30秒)

答案 2 :(得分:6)

*/5+1 * * * * first_script.sh

每隔五分钟运行一次但是偏移一分钟

答案 3 :(得分:0)

我需要类似的东西-从一个小时的第三分钟开始,每5分钟执行一次脚本。我对上述解决方案表示怀疑(因为网站crontab.guru使我相信无效语法),所以我的同事告诉我直接指定分钟数,如下所示:

3,8,13,18,23,28,33,38,43,48,53,58 * * * *

它的具体分钟数列表。