2011-06-14 17 views
3

私は、3つのシステムプロセス(Linux)を生成するアプリケーションを構築しています。彼らは推定2〜8分間実行され、作業を終えて終了する。かなり標準。プロセスが終了したときに プロセスの起動と監視に最適な方法は?

すべてのヘルプ大幅にその作業

  • アクションを実行する彼らの出力
  • ロギングプロセス
  • 産卵:

    は私がの最善の方法を思ったんだけど感謝。ありがとう!

答えて

1

拡張機能を使用している場合は、PCNTL機能を使用してください。プロセスIDの取得、状態の確認などを抽象化します。

  • pcntl_execそのコマンドに> /tmp/somefile 2>&1を追加し、出力をログに記録するように彼らの現在の状態
  • をポーリングするWNOHANGオプションでプロセス
  • pcntl_waitpidを開始します。プロセスごとに異なる一時ファイル名を使用する - それを生成するにはtempnam()
関連する問題