サービスの競合時にスクリプトを実行する

サービスの競合時にスクリプトを実行する

監視スクリプトを使用する「通知」タイプのサービスがあります。サービスが自動的に再起動されます(restart = always)。

クラッシュや監視トリガのためにサービスが再起動したときに(bash)スクリプトを実行したいと思います。 systemdを介して(例えばsystemctlを使用するなど)、サービスを停止/開始するときにカスタムスクリプトを実行しないでください。

「OnFailure」フックはサービスが自動的に再起動されるため、障害状態に達しないため機能しません。

答え1

これらのExecStopPostコマンドは、$SERVICE_RESULTサービスが失敗したときにのみ操作を実行できるように見える環境変数を取得します。

関連情報