ホームページ  >  記事  >  運用・保守  >  nginxを使用して起動、停止、リロードする方法

nginxを使用して起動、停止、リロードする方法

(*-*)浩
(*-*)浩オリジナル
2019-11-30 11:42:115089ブラウズ

nginxを使用して起動、停止、リロードする方法

nginx を起動するには、実行可能ファイルを実行します。 nginx の起動時に、-s パラメーターを指定して実行可能ファイルを呼び出すことで制御できます。

次の構文を使用します。 (推奨される学習: nginx use )

Rrree

シグナルは次のいずれかです。

stop - サービスをすぐにシャットダウンします

quit - 通常はサービスをシャットダウンします

reload - 設定ファイルを再ロードします

reopen - ログを再度開きますファイル

たとえば、ワーカー プロセスが現在のリクエストの処理を完了するのを待って nginx プロセスを停止するには、次のコマンドを実行できます:

nginx -s signal

注: このコマンドは次の場所で実行する必要があります。 nginxを起動したのと同じユーザーです。

設定ファイルの変更は、コマンドを再設定するコマンドが nginx に送信されるか、再起動されるまで適用されません。

構成ファイルをリロードするには、次を実行してください:

nginx -s quit

メイン プロセスが構成をリロードする信号を受信すると、新しい構成の構文の有効性がチェックされます。ファイルを開き、そこに提供されている構成を適用してみます。これが成功すると、マスター プロセスは新しいワーカー プロセスを開始し、古いワーカー プロセスにシャットダウンを要求するメッセージを送信します。

それ以外の場合、メイン プロセスは変更をロールバックし、古い構成を引き続き使用します。古いワーカー プロセスは、シャットダウン コマンドを受信すると、新しい接続の受け入れを停止し、これらの要求がすべて維持されるまで現在の要求を維持し続けます。その後、古いワーカー プロセスは終了します。

Unix ツール (kill ユーティリティなど) を使用して、nginx プロセスにシグナルを送信することもできます。この場合、シグナルは指定されたプロセス ID を持つプロセスに直接送信されます。デフォルトでは、nginx メインプロセスのプロセス ID は、ディレクトリ /usr/local/nginx/logs または /var/run の nginx.pid に書き込まれます。

たとえば、メイン プロセス ID が 1628 で、QUIT シグナルを送信すると nginx が正常にシャットダウンする場合は、次のコマンドを実行してください:

nginx -s reload

To get a list of実行中のすべての nginx プロセスでは、たとえば次の方法で ps コマンドを使用できます:

kill -s QUIT 1628

以上がnginxを使用して起動、停止、リロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。