ホームページ  >  記事  >  運用・保守  >  Nginx信号制御例の分析

Nginx信号制御例の分析

PHPz
PHPz転載
2023-05-28 12:28:27912ブラウズ

nginx の概要

nginx は、高性能の http およびリバース プロキシ サーバーであり、imap/pop3/smtp プロキシ サーバーでもあります。 nginx はロシアの rambler.ru サイトによって開発されており、公式テストでは nginx が 50,000 人の同時ユーザーをサポートできることが示されています。

nginx 公式 Web サイト:

この記事では主に、nginx を実行した後に停止または再起動するように制御する方法について説明します。

// 启动和停止nginx
当前目录:/usr/local/bin/nginx
启动:
./sbin/nginx
停止 :
kill -int master 主机进程号

nginx semaphore

nginx は主にセマフォを通じて nginx を制御します。メイン プロセス番号はデフォルトでファイル nginx.pid に書き込まれます。設定ファイル nginx を変更できます.conf は、変更されたファイルの名前を変更します。

nginx メインプロセスでサポートされているシグナルは以下のとおりです。

Nginx信号制御例の分析

セマフォの使用方法

Nginx信号制御例の分析

詳しい説明

term,int :kill -term (int) nginx メインプロセス番号または kill -term (int) )

`cat/usr/local/nginx/logs/nginx.pid `、nginx プロセスはすぐにシャットダウンされ、nginx を使用するユーザーのリクエストを完全に処理できません。これは / に相当します。 usr/local/nginx -s stop

quit:kill -quit nginx メイン プロセス番号は、nginx プロセスを正常にシャットダウンし、nginx を使用するユーザーからのすべてのリクエストを処理した後に nginx プロセスをシャットダウンします。これは、/usr/local/nginx -s quit

hup:kill -hup nginx メイン プロセス番号と同等です。nginx プロセスは終了しませんが、構成ファイルをリロードします。 /usr/local/nginx -s reload

usr1:kill -usr1 nginx メイン プロセス番号と同等 nginx プロセスを終了せずにログを再読み取りできます。このコマンドは、nginx ログのスケジュールされたバックアップに使用できます。 , を押す 月/日などの時間間隔が便利です

usr2:kill -usr2 nginx のメインプロセス番号 nginx のバージョンをアップグレードする必要があります、nginx は nginx を停止せずにアップグレードできますx

winch:kill -winch nginx メイン プロセス番号は usr2 と連携して nginx をアップグレードし、古いバージョンの nginx プロセスを正常に終了します。

以上がNginx信号制御例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。