【发布时间】:2011-09-14 14:55:47
【问题描述】:
我将构建一个生成三个系统进程 (Linux) 的应用程序。他们将运行大约 2-8 分钟,然后完成他们的工作并退出。很标准。
我想知道最好的方法:
- 产生进程
- 记录他们的输出
- 在进程完成其工作时执行操作
非常感谢任何帮助。谢谢!
【问题讨论】:
标签: php linux logging command process
我将构建一个生成三个系统进程 (Linux) 的应用程序。他们将运行大约 2-8 分钟,然后完成他们的工作并退出。很标准。
我想知道最好的方法:
非常感谢任何帮助。谢谢!
【问题讨论】:
标签: php linux logging command process
如果您有扩展,请使用 PCNTL 函数。它们将您从获取进程 ID、检查它们的状态等中抽象出来。
pcntl_exec 启动进程pcntl_waitpid 和 WNOHANG 选项来轮询他们的当前状态> /tmp/somefile 2>&1 附加到他们的命令中。为每个进程使用不同的临时文件名 - 您可以使用 tempnam() 生成它
【讨论】: