2017-09-12 3 views
1

systemd를 사용하여 다양한 서비스를 관리하는 임베디드 장치가 있습니다. 우리의 상태보고 응용 프로그램은 이러한 서비스 중 하나입니다. 항상 켜져 있으며 장애가 발생하면 자동으로 다시 시작됩니다 (충돌, 예외, OOM 조건 등).systemd 서비스에 재시작 횟수를 제공하는 방법

장치 재시작시 (기술적으로 응용 프로그램 재시작) 클라우드 서비스로 이벤트를보고하지만 재시동 후 첫 번째 시작을 구별하고 싶습니다. 시스템 재시작 횟수를 제공 할 수있는 systemd에 내장 된 메커니즘이 있습니까? 아니면 자체 메서드를 롤백해야합니까?

답변

1

일지가 있습니까? 그렇게하면 카운트를 다음과 같이 얻을 수 있습니다.

journalctl -b -u myservicename.service |grep -c Started 

-b 옵션은 로그를 현재 부팅으로 제한합니다. 인수에서 서비스에 대한 제한.

그런 다음 "시작한"행을 grep하고 grep에게 일치 항목 수만 알려주십시오.

+1

서비스에서 생성 된 다른 로그에서 "시작됨"이 발생하지만 사소한 조정으로 이는 내 자신의 메서드를 롤링하는 합리적인 방법입니다 – Speed8ump