停止操作
停止操作はnginxにシグナルを送ることによって行われますプロセス (シグナルとは何ですか (Linux の記事を参照)プロセス番号。
ステップ 2: シグナルを送信します
Nginx を正常に停止します:
kill -QUIT メインプロセス番号 Nginx を素早く停止します:
kill -TERM メインプロセス番号
Nginx を強制停止します:
pkill -9 nginx
さらに、pid ファイルの保存パスが nginx.conf で構成されている場合、ファイルには Nginx のメイン プロセス ID が保存されます (指定しない場合)。このファイルは nginx ログ ディレクトリに配置されます。 pid ファイルを使用すると、最初に Nginx のメイン プロセス番号をクエリする必要はありませんが、コマンドは次のとおりです: kill -Signal type '/usr/nginx/logs/nginx. pid'
スムーズな再起動設定を変更した場合、Nginxを再起動する必要があります。最初にNginxを閉じてから開く必要がありますか?いいえ、Nginx に信号を送信してスムーズに再起動できます。
スムーズな再起動コマンド: kill -HUP 名前またはプロセス番号のファイルパスを入力します、または
/usr/nginx/sbin/nginx -s reloadを使用します
設定ファイルを変更した後、再起動後の Nginx でのエラーを避けるために、変更された構成ファイルが正しいかどうかを最初に確認することをお勧めします。これはサーバーの安定した動作に影響します。 Nginx 設定が正しいかどうかを確認するコマンドは次のとおりです:
nginx -t -c /usr/nginx/conf/nginx.conf
または
/usr/nginx/sbin/nginx -t
スムーズなアップグレード
if サーバー上で実行されている Nginx がモジュールをアップグレード、追加、または削除したい場合は、サーバーを停止して対応する変更を行う必要があります。これにより、サーバーは一定期間サービスを停止することができます。シャットダウンせずにさまざまなアップグレード操作を実行します。サーバーの動作には影響しません。
ステップ 1: Nginx プログラムをアップグレードする場合は、まず古いプログラム ファイルを新しいプログラムで置き換えます。コンパイルしてインストールした後、新しいプログラムは Nginx インストール ディレクトリに直接コンパイルされます。
ステップ 2: コマンドを実行しますkill -USR2 古いバージョンのプログラムのメインプロセス番号またはプロセスファイル名この時点で、古い Nginx メインプロセスはプロセスファイルの名前を .oldbin に変更します。次に、新しいバージョンの Nginx を実行します。新しい Nginx と古い Nginx が一緒に実行されてリクエストを処理します。
この時点で、古いバージョンの Nginx を徐々に停止する必要があります。次のコマンドを入力します:
kill -WINCH 古いモデレーター プロセス番号 タスクが完了すると、古い作業プロセスが終了し、新しいバージョンの Nginx が動作します。プロセスは、作業中のプロセスの古いバージョンを徐々に置き換えます。
この時点で、新しいバージョンを使用するか古いバージョンに戻すかを決定できます。
設定をオーバーロードせずに新しい/古いワーカープロセスを開始しますkill -古い/新しいモデレータープロセス番号をHUPします
古い/新しいプロセスを静かに閉じます
kill -古い/新しいメインプロセス番号をQUITします
ここでエラーが報告された場合完了したら、次のコマンドを使用して古い/新しい作業プロセスを閉じてから、メイン プロセス ID を閉じます:
kill -TERM old/new working process ID
このようにして、古いバージョンに復元したい場合は、上記の手順に従うだけです。新しいモデレータ プロセス ID。新しいバージョンを使用する場合は、古いモデレータ プロセス ID に上記の手順を実行するだけです。
上記は Nginx の基本的な操作の一部です。将来、Nginx がこれらの操作をより適切に処理できるようになることを願っています。Nginx プロセスにシステム シグナルを送信する代わりに、Nginx コマンドを使用するのが最善です。
上記では、nginx の起動、再起動、およびシャットダウンのコマンドを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。