Skip to content

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 サブコマンドを使う。