失敗した場合に 0 を返す init.d 終了スクリプトのステータスを見つけるにはどうすればよいでしょうか?

失敗した場合に 0 を返す init.d 終了スクリプトのステータスを見つけるにはどうすればよいでしょうか?

init.d多くのスクリプトは、失敗したときに0を返すようですが、これらの推奨事項たとえば、 ではnginx、直接実行します。

/usr/sbin/nginx -t        # returns 1 (with a bad config)

および実行中init.d:

service nginx configtest  # returns 0 (with a bad config)

欠落したステータス コードを管理する最善の方法は何ですか? いくつかのオプションがあるようです:

  • コマンドを呼び出すたびに、出力を解析して「fail」を探します。
  • スクリプトを更新しinit.dて、ここで説明されている予想されるコード
  • 通常のログ記録を実行し、最初に指定された終了コードで終了するようlog_end_msgに更新します。/lib/lsb/init-functionsexit

関連情報