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-functions
exit