Я пишу программу, которая в какой-то момент вызовет скрипт оболочки. Мне нужно, чтобы этот сценарий оболочки (bash или, если необходимо, PHP 4+ работал) был вызван программой и возвращал состояние выхода, которое я могу передать до того, как будет достигнута 1 минута и система перезагрузится.
Вот идея того, что я имею в виду, лучше всего я могу описать:
- Программа вызывает скрипт перезагрузки
- Скрипт перезагрузки запускает shutdown -r 1 и затем выходит со статусом 0
- Программа выводит эхо из состояния выхода
- Сервер перезагружается
Я могу заставить все работать, кроме состояния выхода - независимо от того, что я пытаюсь, программа никогда не выходит из цикла в ожидании состояния выхода, поэтому она никогда не возвращает ничего, но перезагрузка все равно происходит. Эта программа запускает другие сценарии, которые возвращают статусы выхода, так что мне нужен и этот, чтобы поддерживать функциональность и все такое ...
Любая помощь приветствуется!
EDIT - Программа, вызывающая скрипт перезагрузки, представляет собой PHP-скрипт, который запускается в цикле. Когда происходят определенные события, программа запускает определенные сценарии и выводит состояние выхода. Все они работают, но это - он никогда не возвращает статус выхода.
Сценарии вызываются с помощью системы ($ cmd), где $ cmd равен './scriptname.sh'