【问题标题】:Best way of spawning and monitoring processes?生成和监控进程的最佳方式?
【发布时间】:2011-09-14 14:55:47
【问题描述】:

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

我想知道最好的方法:

  • 产生进程
  • 记录他们的输出
  • 在进程完成其工作时执行操作

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

【问题讨论】:

    标签: php linux logging command process


    【解决方案1】:

    如果您有扩展,请使用 PCNTL 函数。它们将您从获取进程 ID、检查它们的状态等中抽象出来。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2021-02-13
      • 2022-12-17
      • 1970-01-01
      相关资源
      最近更新 更多