2014-12-18 5 views
1

I이 포트로 청취하는 서버입니다 서비스 : 나는 서비스가 항상 있는지 확인하려면, 그리고 내가 다시 시작하려는 실패 할 경우 7000MONIT/재시작 서비스

가 .

나는 /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 

서비스가 다운되었을 때 어떻게 올바르게 확인할 수 있습니까? 다시 시작하면 어떻게됩니까?

답변