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