在重新启动之前,让cron等待工作完成

Fre*_*son 3 cron crontab

我有一个cronjob,每隔一分钟执行一次,通常在几秒钟内运行,但有时会持续几分钟.

如果命令在下一分钟到来时已经运行,我需要cron不执行命令.

该行看起来像*/1****cmd

我试过这个*****ID = job1 FREQ = 1m AFTER = job1 cmd

但没有成功.

是可以用cron解决还是我必须实现锁定?

bwa*_*wok 5

您可以创建一个名为inProgress(或其他)的临时文件,并将其存储在标准位置,如果它应该运行,则使用它来与下一个作业进行通信.

如果工作流程如下:

  1. 检查标准inProgress文件
  2. 如果存在,退出
  3. 否则,创建inProgress文件
  4. 做工作
  5. 删除inProgress文件.