我需要在以下时间运行 cron 作业:
第一份工作:下午 1 点,下午 4 点,下午 7 点等等。
第二份工作:下午 1:15,下午 4:15,下午 7:15 等等。
第三份工作:下午 1:30,下午 4:30,下午 7:30 等等。
如您所见,每项作业每 3 小时运行一次,但每项作业在运行下一项作业之前都需要有 15 分钟的“休息时间”。
答案1
0 */3 * * * (blah)
15 */3 * * * (blah2)
30 */3 * * * (blah3)
听起来你正在让自己陷入竞争状态。如果某件事运行超过 15 分钟怎么办?
答案2
我认为这是正确的方法。试试这个:
0 1,4,7,10,13,16,19,22 * * * /path/to/job1.sh
15 1,4,7,10,13,16,19,22 * * * /path/to/job2.sh
30 1,4,7,10,13,16,19,22 * * * /path/to/job2.sh