Я пытаюсь настроить Monit для отслеживания моего pid-файла. У меня не было проблем, кроме одной. вот что я настроил:
check process chat with pidfile /var/run/chat.pid
start program = "/etc/init.d/chat start"
start program = "/etc/init.d/chat stop"
вот что происходит у меня, когда я начинаю чат с /etc/init.d/chat:
ps -ef | grep chat
root 17659 1 0 19:23 pts/2 00:00:00 /usr/bin/php -q /usr/statistic/chatManager
root 17662 17659 0 19:23 pts/2 00:00:00 /usr/bin/php -q /usr/statistic/chatManager
вот что я вижу в файле журнала мониторинга:
когда я запускаю процесс:
[GMT Mar 21 19:23:51] info : 'chat' process is running with pid 17659
когда я останавливаю процесс:
**[GMT Mar 21 19:23:11] error : monit: Start or stop method not defined -- process chat**
какие-либо предложения? Спасибо!! Э.
Попробуйте что-то вроде этого:
check process chat with pidfile /var/run/chat.pid
start program = "/etc/init.d/chat start"
start program = "/etc/init.d/chat stop"
if failed host 192.0.2.10 port XX then restart
if 5 restarts within 5 cycles then timeout
Конечно, IP должен быть изменен, как и порт.
Тебе нужно
stop program = "/etc/init.d/chat stop"
вместо того
start program = "/etc/init.d/chat stop"
Вы написали запустить программу как для запуска, так и для программы остановки.