处理php cron作业需要多长时间才能在短时间内重复?

时间:2015-10-28 13:10:24

标签: php cron crontab cron-task

我有一个需要每分钟运行的php cron作业。这项工作需要五到七分钟才能完成。这种类型的crons是如何管理的? 它是否会中断以前的工作并开始作为新工作运行,还是与上一个工作并行开始新工作? 我应该把大工作分成小工作并将每个工作添加为不同的cron工作吗?

1 个答案:

答案 0 :(得分:0)

我通常会在脚本中执行以下操作:

  1. 检查是否存在锁定文件。如果找到一个,退出 脚本
  2. 创建锁定文件
  3. 做一些处理
  4. 释放锁定文件。
  5. 退出
  6. 如果脚本因某种未知原因而中止并且未删除锁定文件,则可能还需要在步骤1中添加一些其他逻辑。例如,锁定文件可以包含创建它的进程的PID。然后下一次运行该作业可以检查锁定文件的存在以及PID的存在。如果缺少任何一个,请删除锁定文件并继续,就像它从未存在一样。