0

我需要编写 shell 脚本,它将每隔 x 秒运行一次 PHP 脚本。我需要确定,之前的执行已经完成。

是否可以从 shell 运行 PHP 脚本并(例如)等待来自 PHP 的“完成”消息?

4

1 回答 1

1

如果脚本死亡并且未能返回“完成”消息怎么办?

如果脚本返回错误怎么办?

在许多情况下,这可能不是处理您的问题的最佳方式。

当脚本开始运行时,您最好编写一个进程 ID 文件 (PID)。使用getmypid()

当需要再次执行它时,检查 PID 文件,如果它是陈旧的并且进程已经完成然后再次运行,否则退出而不运行,因为旧进程仍然处于活动状态。

于 2013-07-03T12:20:00.153 回答