【问题标题】:How to prevent the crontab job execution, when it is already running如何防止 crontab 作业执行,当它已经在运行时
【发布时间】:2013-11-27 13:25:31
【问题描述】:

我想安排一个作业每 5 分钟运行一次。但问题是
有没有办法(比如创建一个 crontab)在上一个作业尚未完成时阻止作业运行?

【问题讨论】:

    标签: cron scheduled-tasks crontab


    【解决方案1】:

    您可以编写shell script 以仅在作业尚未运行时启动作业。每 5 分钟在 crontab 中配置一次 shell 脚本。这将确保仅在没有作业实例正在运行时才会执行。这就是我为我的 cron 工作所做的工作

    注意:在你的 shell 脚本中使用ps -ef | grep 命令来识别是否有进程已经在运行

    【讨论】:

      最近更新 更多