質問

しているプログラムを通常走行までで終了し、次のような場合、作成した二つの子プロセスの主要プロセスを終了します。の子プロセスの実行後の工程終了した.

僕はこのプログラムPHPにしました。

もともと、以下の戦略"(有効でないphpコード)、

$process=proc_open("python xxx.py");
while (1) {
   sleep(5);
   $status = proc_get_status($process);
   if (!$status['running']) {
       exit_loop;
   }
   if (timeout) {
      proc_terminate($process, 9);
      exit_loop;
   }
}

その次のバグを修正し、工程を実際に終了すぐ$状況['走']はfalseですが、子プロセスはまだまだ走っています。かを実際に待機すべての子どもたちのプロセス?

第2の問題はいかにproc_terminateも見ることproc_terminate動作しない場合がありとしてできたので、良かったです。あなため、ドルの過程はbashの実pythonですか?でもがんの解除は、親会社主要プロセスではない子どもです。

誰でも知ったかどうかに上記のコードを強PHPのコードはありませんか?のあり方に対す。

感謝。

======================

詳細情報,

  1. 私はこのプログラムを実行するシェル(CLI)とは関係のないCGIます。んなの心配をする必要がmax_execution_time.

  2. い待つの子プロセスの主要プロセス開proc_openまみをプロセスのプログラム。

  3. Pythonプログラムを呼びたい場合ハングのための非常に長い時間をしていきたいなと思っていますチェックのタイムアウトおよび終了します。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top