一小时内运行两次三个不同的 cron 作业

一小时内运行两次三个不同的 cron 作业

我想每小时运行两次(每半小时一次)三个 cron 作业命令,这些命令之间的间隔应为 1-2 分钟。我应该如何从 cpanel 配置 cron 作业?

答案1

恐怕我不能代表 cpanel 发言,但 crontab 条目(如果您可以访问这些条目)应该如下所示:

1,31 * * * *  /path/job1
3,33 * * * *  /path/job2
5,35 * * * *  /path/job3

它每小时运行两次,分别在整点后 1 分钟、3 分钟、5 分钟和半点时运行。

答案2

开始作业之间的间隔应该是2分钟,或者从一个作业完成后到下一个作业开始的间隔应该是2分钟?

如果是第一种情况,请参阅 MadHatter 的评论。

如果是第二种情况,最简单的方法是将整个内容包装在 shell 脚本中,然后sleep 120在其间执行。

如果前一个任务没有干净地返回,下一个任务就不应该启动,我通常会这样做。它还可以更轻松地为整个任务组设置信号量,这样如果某个任务挂起,下次运行时,您就不必再次启动该任务。

相关内容