Linux에서 여러 서비스를 모니터링하고 싶습니다. 다운될 경우 다시 시작하고 싶습니다.
jps 명령을 사용하여 60초마다 서비스 이름을 가져오고 결과 집합에 해당 서비스가 없으면 각 서비스에 특정한 다시 시작 명령을 실행하는 crontab을 작성 중입니다.
나는 이러한 서비스를 항상 사용할 수 있도록 하여 서비스가 중단되더라도 다시 시작하고 실행할 수 있기를 바랍니다.
이러한 서비스가 중단되는지 어떻게 알 수 있을지 걱정됩니다. 중단된 서비스에 대해 알아보고 종료할 수 있는 방법이 있나요?
"다운 서비스" 및 "서비스 중단"을 처리하기 위해 서비스 자동 다시 시작을 구현하는 깔끔한 방법이 있습니까?
답변1
이러한 문제를 해결하기 위해 많은 소프트웨어가 작성되었습니다.Monit
그리고supervisord
. 바퀴를 재발명하지 마세요.