Ubuntu サーバーのコマンド ラインで nginx サービスを再起動すると、nginx 構成ファイルにエラーがあるとサービスがクラッシュします。マルチサイト サーバーでは、構成エラーのないサイトも含め、すべてのサイトがダウンします。
これを防ぐために、最初に nginx 構成テストを実行します。
nginx -t
テストが正常に実行された後、サービスを再起動できました。
/etc/init.d/nginx restart
または、再起動せずに nignx サイト構成のみをリロードします。
nginx -s reload
再起動コマンドが構成テストの結果を条件とするこれら 2 つのコマンドを組み合わせる方法はありますか?
これをオンラインで見つけることができませんでした。これに関する公式ドキュメントはかなり基本的なものです。Linux の使い方がよくわからないので、探しているものが目の前にあるのか、それともまったく不可能なのかわかりません。
nginx v1.1.19 を使用しています。