Назад | Перейти на главную страницу

настроить приложение Monit в Linux сообщение об ошибке Centos

Я пытаюсь настроить 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"

Вы написали запустить программу как для запуска, так и для программы остановки.