Я использую proc_open
в php для запуска подпроцесса и отправки данных туда и обратно.
В какой-то момент я бы хотел дождаться окончания процесса и получить код выхода .
Проблема в том, что если процесс уже завершен , мой вызов proc_close
возвращает -1. Очевидно, существует большая путаница по поводу того, что на самом деле возвращает proc_close
, и я не нашел способа надежно определить код завершения процесса, открытого с помощью proc_open
.
Я пытался использовать proc_get_status
, но, похоже, он также возвращает -1, когда процесс уже завершен.
Обновление
Я не могу получить от proc_get_status
до правильного кода выхода , независимо от того, как и когда он вызывается. Это сломано полностью?