我希望每隔5分钟运行一个脚本,让我们说从13:02开始,所以我可以每5分钟运行另一个脚本,但是从13:04开始,所以第二个脚本在第一个脚本运行后两分钟运行工作。我怎样才能做到这一点?
答案 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 * * * *
它的具体分钟数列表。