失敗したときに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)

不足しているステータスコードを管理する最良の方法は何ですか?いくつかのオプションがあるようです。

  • コマンドが呼び出されるたびに、出力が「失敗」かどうかが解析されます。
  • init.d準拠するスクリプトの更新ここに記載されている予想コード
  • log_end_msg/lib/lsb/init-functions一般的なロギングを実行し、元々提供されたexit終了コードを使用するように更新します。

関連情報