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