Ubuntu で設定テストが成功した後にのみ nginx を再起動するにはどうすればよいですか? 質問する

Ubuntu で設定テストが成功した後にのみ nginx を再起動するにはどうすればよいですか? 質問する

Ubuntu サーバーのコマンド ラインで nginx サービスを再起動すると、nginx 構成ファイルにエラーがあるとサービスがクラッシュします。マルチサイト サーバーでは、構成エラーのないサイトも含め、すべてのサイトがダウンします。

これを防ぐために、まず nginx 構成テストを実行します。

nginx -t

テストが正常に実行された後、サービスを再起動できました。

/etc/init.d/nginx restart

または再起動せずにnignxサイト設定のみを再読み込みします。

nginx -s reload

再起動コマンドが構成テストの結果に応じて条件付けられる 2 つのコマンドを組み合わせる方法はありますか?

オンラインで見つけられなかったので公式文書これについては、かなり基本的なことです。私は Linux についてあまり詳しくないので、探しているものが目の前にあるのかどうか、あるいはまったく不可能なのかはわかりません。

私はnginx v1.1.19を使用しています。

ベストアンサー1

nginx 1.8.0では、正しい解決策は

sudo nginx -t && sudo service nginx reload

バグのため、configtest常にゼロの終了コードを返します設定ファイルにエラーがあっても。

おすすめ記事