Почему завершается скрипт

Pisto

Новичок
Почему завершается скрипт

Доброго дня всем!

Столкнулся с некоторой проблемой и не знаю как к ней подойти.
Есть простенький скрипт, который мониторит состояние некоторых сервисов, пишет логи об этом в mysql.
Скрипт запускается так:
$descriptorspec = array( array("file","/dev/null", "w"));
$query_par = "/usr/local/bin/php /usr/local/www/periodic_check.php &";
$process = proc_open($query_par, $descriptorspec, $pipes);
proc_close($process);

В нем основной цикл while (true){...}
Т.е. он должен работать постоянно. До недавнего времени он так и работал. А где то с недельку назад стал завершаться спустя 10-20 часов. Т.е. я утром его запускаю, он весь день работает, а следующим утром его уже нет. Вот никак и не пойму как найти причину его завершения? В логах все чисто. В скрипте set_time_limit(0).
В php.ini max_execution_time = 60, но это вроде не влияет на скрипты запущенные таким образом.

PHP 5.2.5, OS FreeBSD 6.3

ЗЫ. Запускать его периодически по крону очень не удобно потому как в скрипте надо отрабатывать всякие таймауты.
 
Сверху