Nginx学習メモ - 開始と停止

WBOY
WBOYオリジナル
2016-07-29 08:56:571138ブラウズ

始めるには

、nginx 実行可能ファイルを直接実行するだけです。

<code>[gap<span>@localhost</span> sbin]$ <span>pwd</span>
/usr/local/nginx/sbin

[gap<span>@localhost</span> sbin]$ ll
total <span>3208</span>
-rwxr-xr-x <span>1</span> root root <span>3283671</span> Jan <span>26</span><span>21</span>:<span>47</span> nginx
<span>//启动nginx</span>
[gap<span>@localhost</span> sbin]$ sudo ./nginx 
<span>//查看nginx进程</span>
[gap<span>@localhost</span> sbin]$ ps -ef|grep nginx
root     <span>30225</span><span>3727</span><span>0</span><span>22</span>:<span>44</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> sudo ./nginx
root     <span>32497</span><span>1</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: master process ./nginx
nobody   <span>32499</span><span>32497</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: worker process
gap      <span>32504</span><span>3727</span><span>0</span><span>23</span>:<span>20</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> grep --<span>color</span>=auto nginx</code>

Control

nginx が起動したら、実行可能ファイルを呼び出すときに -s パラメーターを使用してプログラムを制御できます。次の構文を使用します:

<code> nginx <span>-s</span> signal</code>

ここで、signal には次の値を指定できます:

<code><span>stop</span> — 快速关闭
quit — 优雅地关闭
reload — 重新家在配置文件
reopen — 重新打开日志文件</code>

stop

たとえば、nginx を終了する前にワーカー プロセスが現在のリクエストを処理するまで待機する場合は、次のコマンドを使用できます:

<code>nginx <span>-s</span> quit</code>

nginx を起動するには を使用する必要があります。 ユーザーがこのコマンドを実行します。

設定ファイルをリロードします

設定ファイルを変更した後、変更は reload コマンドが nginx プロセスに渡されるか、nginx が再起動された場合にのみ有効になります。
nginx を再起動します:

<code>nginx <span>-s</span> reload</code>

メインプロセスが構成を再ロードする信号を受信すると、新しい構成ファイルの構文の正確さをチェックし、構成情報の適用を試みます。成功すると、メイン プロセスは新しいワーカー プロセスを開始し、古いワーカー プロセスにシャットダウンするように求めるメッセージを送信します。成功しない場合、メイン プロセスは変更をロールバックし、古い構成を使用し続けます。古いワーカー プロセスがシャットダウン コマンドを受信すると、新しい接続の受け入れを停止し、すべての要求が処理されるまで現在の要求の処理を続け、その後古いワーカー プロセスが終了します。

その他の制御方法

Unix ツール (kill ツールなど) を使用して、シグナルを nginx プロセスに送信することもできます。この場合、シグナルは指定された ID を持つプロセスに直接送信されます。 nginx メイン プロセスの ID は、デフォルトで nginx.pid ファイルに書き込まれます。このファイルは、/usr/local/nginx/logs ディレクトリまたは /var/run ディレクトリに保存されます。たとえば、メインプロセス ID
の場合、 1628 で、QUIT シグナルを送信して nginx を正常に終了させ、次のコマンドを実行します。

<code>kill <span>-s</span> QUIT <span>1628</span></code>

実行中の nginx プロセスを取得するには、たとえば ps ツールを使用します。

<code>ps -ax <span>| grep nginx</span></code>

nginx へのシグナルの送信について詳しくは、以下を参照してください。公式ドキュメント nginx 部分の制御。

')​​.addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、Nginxの学習メモ~開始、終了までの内容を紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。

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