2011-06-14 22 views
3

我打算構建一個產生三個系統進程(Linux)的應用程序。他們會跑2-8分鐘,然後完成他們的工作並退出。相當標準。產卵和監測過程的最佳方式?

我想知道的最佳方式:

  • 產卵的過程
  • 記錄其輸出
  • 執行操作時的過程已經完成其工作

任何幫助很大讚賞。謝謝!

回答

1

如果您有擴展名,請使用PCNTL函數。他們將您從獲取流程ID抽象出來,檢查其狀態等等。

  • pcntl_exec啓動進程
  • pcntl_waitpidWNOHANG選項來輪詢其當前狀態
  • 要記錄輸出,附加> /tmp/somefile 2>&1他們的命令。爲每個進程使用不同的臨時文件名 - 您可以使用tempnam()