产卵和监测过程的最佳方式?

时间:2011-06-14 11:20:17

标签: php linux logging command process

我将构建一个产生三个系统进程的应用程序(Linux)。他们将运行估计2-8分钟,然后完成他们的工作并退出。很标准。

我想知道最好的方法:

  • 产生过程
  • 记录输出
  • 当流程完成工作时执行操作

任何帮助非常感谢。谢谢!

1 个答案:

答案 0 :(得分:1)

如果您有扩展名,请使用PCNTL功能。它们使您从获取流程ID,检查其状态等方面抽象出来。

  • pcntl_exec启动流程
  • pcntl_waitpidWNOHANG选项轮询其当前状态
  • 要记录输出,请将> /tmp/somefile 2>&1附加到其命令中。为每个进程使用不同的临时文件名 - 您可以使用tempnam()
  • 生成它