У меня есть скрипт php, который запускает три команды exec () и получает их соответствующие pids.
Я бы хотел дождаться остановки всех трех команд exec, прежде чем перейти к следующему пакету из трех.
Я пытался проверить каждый pid в цикле do while, но, похоже, он никогда не выходит из цикла: он просто сидит там, пока не истечет время ожидания сценария.
Вот упрощенная версия того, что я пробовал:
do {
$pid = 722;
print "checking";
exec("ps -p $pid", $output);
$count = count($output);
} while ( $count >= 2 );
print "out of do while";
У кого-нибудь есть идеи о том, что может привести к тому, что оно никогда не выйдет из цикла?