Использование Monit для мониторинга пользовательских демонов

У меня есть демон, написанный на PHP. Я использую следующую команду для вызова демона

php dojobs.php

когда я вызываю эту команду, демон работает бесконечно, потому что файл dojobs.php имеет следующий код

while(true)
{
   code here
}

У меня есть следующие вопросы:

  • Как мне использовать Monit (на CENTOS linux 5. 5) сервер для мониторинга этого демона и перезапустить его, если он вышел из строя?
  • У меня есть следующий код внутри демона:

    exec('nohup sendMail.php > /dev/null 2>&1 & echo $!';, $op);

(как мне убедиться, что команда nohup выше работает правильно и что файл sendMail.php действительно выполняет свою работу? Файл sendMail.php не является демоном. Он отправляет письмо, а затем завершает работу.)

Большое спасибо.

6
задан 8 December 2011 в 19:17
поделиться