我想每小时运行两次(每半小时一次)三个 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
在其间执行。
如果前一个任务没有干净地返回,下一个任务就不应该启动,我通常会这样做。它还可以更轻松地为整个任务组设置信号量,这样如果某个任务挂起,下次运行时,您就不必再次启动该任务。