2

他のスクリプトのキューを作成し、それらの起動を管理するスクリプトを作成しています。マネージャー スクリプトは、どの子プロセスが終了したかを認識し、キューで待機している他のスクリプトを起動できるようにする必要があります。

「& echo $!」を追加しました。各子プロセスのプロセス ID を取得します。だから私は自分の子プロセスのプロセスIDを持っています。今のところ、システム「ps」プログラム呼び出しを使用して、子プロセスがまだ実行されているかどうかを確認しています。

問題は、私のスクリプトは現在、Unix ライクなシステムでしか実行できないということです。Windows で子供の PID を取得する方法がわかりません。また、スクリプトは Windows で「タスクリスト」コマンドの出力をまだ解析していません。

これを達成する他の方法はありますか?子プロセスがまだ実行されているかどうかを確認する PHP 内のソリューションはありますか? 他のプロセス (非ブロック) を開始し、それらがまだ実行されているかどうかを確認するソリューション。

4

3 に答える 3

0

proc_get_status() を試しましたか? その場合、proc_open() を使用して子プロセスを生成することができます。これがあなたの探しているものかどうかわかりません。

于 2011-10-19T21:22:27.270 に答える
0

Unix 環境では、 Process Controlが興味深いと思われるかもしれません。Windows でプログラムを実行する例をマニュアルのコメントとして見つけることもできます。これは、COM オブジェクトについて考えることを示しています。

于 2009-07-15T06:32:08.280 に答える