시간 초과 후에도 로그가 생성되지 않으면 systemd 서비스를 다시 시작하십시오.

시간 초과 후에도 로그가 생성되지 않으면 systemd 서비스를 다시 시작하십시오.

systemd 서비스(단위)를 모니터링하고 로그가 생성되는 경우 로그가 생성되지 않으면(5분이라고 가정) 서비스를 다시 시작하는 것이 가능합니까?

답변1

따라서 다음 시나리오를 기반으로 논리를 배치할 수 있습니다.

[1] pid가 존재하는지 확인하고 존재하지 않으면 애플리케이션을 다시 시작하십시오.

[2] 한동안 생성이 없으면 로그를 확인(설정하려는 임계값 확인)한 후 서비스를 다시 시작하세요.

journalctl <your application binary>

[3] 애플리케이션이 상태 확인 엔드포인트를 지원하는 경우 그 위에 쓸 수 있습니다.

실제로 로그를 확인할 때 유휴 상태와 작동하지 않는 상태의 차이를 인식해야 하기 때문에 하나만 확인하는 것만으로는 충분하지 않다고 생각합니다.

관련 정보