我需要编写shell脚本,它将每隔x秒运行一次PHP脚本。我需要确定,之前的执行已经完成。
是否可以从shell运行PHP脚本(例如)等待来自PHP的“完成”消息?
答案 0 :(得分:1)
如果脚本死亡并且无法返回“完成”消息该怎么办?
如果脚本返回错误怎么办?
在许多情况下,这可能不是处理问题的最佳方式。
当脚本开始运行时,您最好还是编写进程ID文件(PID)。使用getmypid()
何时再次执行它,检查PID文件,如果它是陈旧的并且过程已经完成然后再次运行,否则退出而不运行,因为旧过程仍处于活动状态。