Php 不来自包含exec()的do while循环

Php 不来自包含exec()的do while循环,php,exec,Php,Exec,我有一个php脚本,它发出三个exec命令并获得它们各自的PID 我想等待所有三个exec命令停止运行,然后再进入下一批三个 我试着在do-while循环中检查每个pid,但它似乎永远不会退出循环:它只是在脚本超时之前一直在那里 以下是我尝试的简化版本: do { $pid = 722; print "checking"; exec("ps -p $pid", $output); $count = count($output); } while ( $count >= 2 );

我有一个php脚本,它发出三个exec命令并获得它们各自的PID

我想等待所有三个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";
有没有人知道是什么原因导致它永远不会出现在循环中

如果存在输出参数, 然后指定的数组将被删除 填充了来自的每一行输出 命令。尾随空格,如 作为\n,不包括在此数组中。 请注意,如果数组已经 包含一些元素,exec将 附加到数组的末尾。如果你 不希望函数追加 元素,在数组上调用unset 在将其传递给exec之前

如果存在输出参数, 然后指定的数组将被删除 填充了来自的每一行输出 命令。尾随空格,如 作为\n,不包括在此数组中。 请注意,如果数组已经 包含一些元素,exec将 附加到数组的末尾。如果你 不希望函数追加 元素,在数组上调用unset 在将其传递给exec之前


From.

PHPs exec只是不断追加到数组中,因此计数只会增加。要覆盖输出数组,请在调用exec之前调用unset$output


有关更多详细信息,请参阅。

PHPs exec只是不断追加到数组,因此计数只会增加。要覆盖输出数组,请在调用exec之前调用unset$output

有关更多详细信息,请参阅