サービスを監視し、競合が発生した場合は、再起動するためにシステムファイルを生成しようとします。トリッキーな部分は次のとおりです。サービスが1分に5回以上クラッシュした場合は、サービスを失敗としてマークし、自動的に再起動しようとしないでください。 Upstartの場合、これは「Respawn Limit」を介して簡単に行われます。
SystemdはStartLimitIntervalSecを使用して自動再起動速度を制限できますが、これは私が望むものではありません。再起動率を制限したくなく、制限に達したら完全に放棄したいと思います。
答え1
~からsystemd.unit(5)
マンページStartLimitIntervalSec=, StartLimitBurst=
:
起動制限に達したRestart =で構成されたデバイスは再起動を試みませんが、後で手動で再起動でき、この時点から再起動ロジックが再びアクティブになります。 systemctl Reset-failed によりサービスの再起動速度カウンタがフラッシュされます。これは、管理者が手動でデバイスを起動しようとしていて、起動制限がその操作を妨げる場合に便利です。
...それで、systemdの起動速度制限が好きなように動作するようです。