如何每 3 小时设置一次但不同时执行的多个 cron 作业?

如何每 3 小时设置一次但不同时执行的多个 cron 作业?

我需要在以下时间运行 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

相关内容