Как остановить зависшую программу, запущенную exec()?

tche

Новичок
Как остановить зависшую программу, запущенную exec()?

Ну сопсно вопрос уже в Теме. Проблема такая, необходимо запускать внешную программу (конкретно - OpenOffice, привязанный к Xvfb) PHP скриптом, OpenOffice умудряется иногда зависать. Если он зависает, то PHP ждет до бесконечности его завершения. Можно ли сделать запуск внешней программы с тем условием, что если она не выполнилась в течение скажем 30 сек, то программе надо kill послать. pid запущенной программы конечно можно узнать, но вопрос, как выяснить, в какой момент kill послать.

Спасибо,
Ч.
 

tche

Новичок
не в том проблема

а в том, кто и в какой момент запустит kill. Ну то есть скрипт запускает exec(***) и начинает ждать окончания. Если все нормально, то программа завершается через 10-20 сек и скрипт идет дальше, но бывает, что программа висит, и тогда ее надо убить, чтобы скрипт все равно шел дальше.
Если скрипт ждет, то сам он уже kill не запустит.
 
Сверху