서비스 충돌 시 스크립트 실행

서비스 충돌 시 스크립트 실행

감시 스크립트를 사용하는 "알림" 유형 서비스가 있습니다. 서비스가 자동으로 다시 시작됩니다(restart=always).

충돌이나 감시 트리거로 인해 서비스가 다시 시작될 때 (bash) 스크립트를 실행하고 싶습니다. systemd를 통해(예: systemctl 사용) 서비스를 중지/시작할 때 사용자 정의 스크립트를 실행하면 안 됩니다.

"OnFailure" 후크는 서비스가 자동으로 다시 시작되므로 실패 상태에 도달하지 않으므로 작동하지 않습니다.

답변1

이러한 ExecStopPost명령은 $SERVICE_RESULT서비스가 실패할 때만 작업을 수행할 수 있도록 하는 것처럼 보이는 환경 변수를 가져옵니다.

관련 정보