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