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