У меня есть служба, которая является сервером, который прослушивает порт: 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
Как я могу проверить это правильно, поэтому, когда служба не работает, она перезапустит его?