我有一个需要每分钟运行的php cron作业。这项工作需要五到七分钟才能完成。这种类型的crons是如何管理的? 它是否会中断以前的工作并开始作为新工作运行,还是与上一个工作并行开始新工作? 我应该把大工作分成小工作并将每个工作添加为不同的cron工作吗?
答案 0 :(得分:0)
我通常会在脚本中执行以下操作:
如果脚本因某种未知原因而中止并且未删除锁定文件,则可能还需要在步骤1中添加一些其他逻辑。例如,锁定文件可以包含创建它的进程的PID。然后下一次运行该作业可以检查锁定文件的存在以及PID的存在。如果缺少任何一个,请删除锁定文件并继续,就像它从未存在一样。