systemd 서비스(단위)를 모니터링하고 로그가 생성되는 경우 로그가 생성되지 않으면(5분이라고 가정) 서비스를 다시 시작하는 것이 가능합니까?
답변1
따라서 다음 시나리오를 기반으로 논리를 배치할 수 있습니다.
[1] pid가 존재하는지 확인하고 존재하지 않으면 애플리케이션을 다시 시작하십시오.
[2] 한동안 생성이 없으면 로그를 확인(설정하려는 임계값 확인)한 후 서비스를 다시 시작하세요.
journalctl <your application binary>
[3] 애플리케이션이 상태 확인 엔드포인트를 지원하는 경우 그 위에 쓸 수 있습니다.
실제로 로그를 확인할 때 유휴 상태와 작동하지 않는 상태의 차이를 인식해야 하기 때문에 하나만 확인하는 것만으로는 충분하지 않다고 생각합니다.