Nginxを再起動する簡単なコマンド

  

新しいプログラムをNginxにインストールしたときは、再起動する必要があります。 killコマンドはとても魔法のようなコマンドです。以下にNginx restartコマンドを強制終了する方法を学びます。

マシンの速度が遅い場合、Nginxは再起動時にkillプロセスを強制終了できず、一度実行します。このタイプの再起動は、特に安全ではありません設定が正しくないと再起動が失敗するので、設定ファイルを再編集してから再起動する必要があります。しかし、HTTPの世界では、一般的にはそれほど厳密ではありませんが、重大な瞬間に行われない限り、今回はあまり多くの損失を引き起こすことはありません。この再起動方法に従う場合は、最初にテストすることをお勧めします。

その後、nginx.netでもっと素晴らしいNginxの再起動が見られました。

kill -HUP $ pid($ pidはnginxマスタープロセスのプロセス番号です)

私は一般的にこれを使用します。

kill -HUP `cat /data /nginx /logs /nginx.pid`

この方法の利点はps-auxで"スムーズな再起動 "を達成することです。ご覧のとおり、nginxが最初に新しいプロセスを開始し、古いプロセスがサービスを提供しますしばらくすると、古いプロセスサービスはサービスの終了後に自動的に閉じられ、新しいプロセスは引き続きサービスを提供します。設定ファイルが正しくない場合、またはリソースが競合している場合、再起動は失敗しますが、nginxにプロンプ​​トは表示されません。これにより、変更された設定ファイルが有効にならないことが多くなり、問題を見つけるのがより困難になります。 //www.45it.com

それで、ついに問題と混ざって、nginx.shを得ました、nginx.shのこのバージョンはまだ殺害-HUPリソース競合の問題を解決しませんでしたが、解決しました設定ファイルに問題があります。たとえば、リソースの競合が発生した場合、ポート80が占有され、ログファイルディレクトリは作成されません。次のスクリプトを使用してオンラインでの操作と制御を参照してください。

#!/bin /sh BASE_DIR = '/usr /local /' $ {BASE_DIR} nginx /sbin /nginx -t -c $ {BASE_DIR} nginx /Conf /nginx。conf>& $ {BASE_DIR} nginx /logs /nginx.start info = `cat $ {BASE_DIR} nginx /logs /nginx.start`  Grep -c"構文は問題ありません" `-eq 1];その場合、 Grep" nginx" | Grep -c" master" `== 1];そしてkill -HUP` cat $ {BASE_DIR} nginx /logs /nginx.pid` echo" ok> else killall -9 nginx sleep 1 $ {BASE_DIR} nginx /sbin /nginx fiそれ以外の場合" ########エラー:########" cat $ {BASE_DIR} nginx /logs /nginx.start fi

上記はNginx用です再起動の詳細な紹介は誰もが何かを得ることを願っています。

Copyright © Windowsの知識 All Rights Reserved