相关疑难解决方法(0)

如果已经运行,如何阻止cron作业执行

我有一个PHP脚本,我在CentOS上每隔10分钟通过cron执行这个脚本.

问题是如果cron作业需要10分钟以上,那么同一个cron作业的另一个实例将启动.

我尝试了一个技巧,那就是:

  1. 当cron作业启动时,使用php代码创建一个锁定文件(与pid文件相同).
  2. 作业完成后,使用php代码删除了锁定文件.
  3. 当任何新的cron作业开始执行脚本时,我检查了锁文件是否存在,如果存在,则中止脚本.

但是,当由于任何原因未通过脚本删除或删除锁定文件时,可能存在一个问题.cron永远不会重新开始.

有没有办法我可以再次执行cron作业,如果它已经在运行,使用Linux命令或类似的?

php cron centos

25
推荐指数
3
解决办法
4万
查看次数

标签 统计

centos ×1

cron ×1

php ×1