2014-12-18 3 views
1

У меня есть служба, которая является сервером, который прослушивает порт: 7000.монит сервис/перезапуска при неудачных

Я хочу, чтобы убедиться, что служба всегда, и когда он терпит неудачу, я хочу, чтобы запустить его снова ,

Я написал следующий скрипт в /etc/monit.d/myserver

check process myserver with pidfile /var/run/myserver.pid 
    start program = "/etc/init.d/myserver start" with timeout 5 seconds 
    stop program = "/etc/init.d/myserver stop" with timeout 5 seconds 
    if failed host 127.0.0.1 port 7000 
     protocol HTTP request /testcheck then restart 
    if 5 restarts within 5 cycles then timeout 

Но я заметил, что даже если процесс запущен, он перезапустить службу, и дать следующую информацию о журнале:

EST Dec 18 03:05:13] error : HTTP: error receiving data -- Resource temporarily unavailable 
[EST Dec 18 03:05:13] error : 'myserver ' failed protocol test [HTTP] at INET[127.0.0.1:7000] via TCP 
[EST Dec 18 03:05:13] info  : 'myserver ' trying to restart 
[EST Dec 18 03:05:13] info  : 'myserver ' stop: /etc/init.d/myserver 
[EST Dec 18 03:05:14] info  : 'myserver ' start: /etc/init.d/myserver 

Как я могу проверить это правильно, поэтому, когда служба не работает, она перезапустит его?

ответ