다양한 서비스를 감시하는 감독자

다양한 서비스를 감시하는 감독자

와 다른 서비스 에 대한 supervisord감시 기능을 구성하려고 했습니다 . 목표는 서비스가 중단되거나 중지된 경우 자동으로 다시 시작하는 것입니다.tomcatredis

다음은 redis 및 tomat에 대한 구성입니다.

[program:redis]
command=sudo /etc/init.d/redis-server start
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisour_redis.err.log
stdout_logfile=/var/log/supervisour_redis.out.log
logfile_maxbytes=10MB

[program:tomcat]
command=sudo /root/apache-tomcat-7.0.75/bin/startup.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisour_tomcat.err.log
stdout_logfile=/var/log/supervisour_tomcat.out.log
logfile_maxbytes=10MB

하지만 서비스를 완전히 통제할 수는 없습니다. 을(를) 다시 시작한 후 supervisor다음 내용이 표시됩니다.

root@test:~/apache-tomcat-7.0.75/bin# supervisorctl 
redis                            BACKOFF    Exited too quickly (process log may have details)
tomcat                           BACKOFF    Exited too quickly (process log may have details) 

감독자로 시작하면 tomcat오류가 표시됩니다

supervisor> start tomcat
tomcat: ERROR (abnormal termination)

하지만 바람둥이가 시작 중입니다(나는 확인했습니다 ps aux | grep tomcat). 하지만 바람둥이를 멈출 수는 없습니다. redis관리자가 서비스가 중지되었다고 말하지만 그렇지 않은 경우도 있습니다 !

관련 정보