systemdにおける異常終了の定義
systemdでプロセス自動再起動に表がある。
- Clean exit code or signal: success
- Unclean exit code: failure
- Unclean signal: failure, abnormal, abort
- Timeout: failure, abnormal
シグナルで終了した場合も正常に扱われるのは珍しいが、そういうものなのだろう。クリーンなシグナルとは以下の4つ。
- SIGHUP
- SIGINT
- SIGTERM
- SIGPIPE
systemdユニットをデバッグするにも書いたが、終了状態をクリアする場合は reset-failed サブコマンドを使う。