私は3つのexec()コマンドを起動し、それぞれのpidを取得するPHPスクリプトを用意しています。exec()を含むdo whileループから出てこない
次の3つのバッチに移動する前に、3つのexecコマンドがすべて停止するのを待っています。
do whileループで各PIDをチェックしようとしましたが、決してループから出てこないように見えます。スクリプトがタイムアウトするまでそこに座ってしまいます。
ここに私が試したものの簡易版です:
do {
$pid = 722;
print "checking";
exec("ps -p $pid", $output);
$count = count($output);
} while ($count >= 2);
print "out of do while";
は、誰もがそれがループから出てくることはありませんすることがありますかについての任意のアイデアを持っていますか?出力引数が存在する場合、 は、次に指定された配列は コマンドからの出力のすべての行で満たさ なり
あなたは絶対ダイヤモンドです。できます。ありがとう。 – user489176