ホームページ  >  記事  >  バックエンド開発  >  nginxの起動、再起動、シャットダウンコマンド

nginxの起動、再起動、シャットダウンコマンド

WBOY
WBOYオリジナル
2016-08-08 09:32:411187ブラウズ

nginx 起動コマンドは次のとおりです:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

-c は、-nginx を指定しない場合、構成ファイルへのパスを指定します。デフォルトのパスから設定ファイルを自動的にロードします。


nginx のヘルプドキュメントを調べた結果、nginx サービスを管理するための -s パラメーターがあることがわかりました:
# /usr/local/nginx/sbin/nginx -h
nginx version: nginx/0.7.63
使用法: nginx [-?hvVt] [-s シグナル] [-c ファイル名] [-p プレフィックス] [-g ディレクティブ]

オプション:
-?,-h : このヘルプ
-v : バージョンを表示して終了
- V : バージョンを表示し、オプションを設定して終了
-t : 設定をテストして終了
-s signal : マスタープロセスにシグナルを送信: 停止、終了、再オープン、リロード
-p prefix : プレフィックスパスを設定(デフォルト) : / usr/local/nginx/)
-c ファイル名: 設定ファイルを設定します (デフォルト: conf/nginx.conf)
-g ディレクティブ: 設定ファイルからグローバル ディレクティブを設定します

ので、実行します
# /usr/local/nginx /sbin /nginx -s reload
nginxが正常に再起動されました

以下は再現内容です

nginxの起動、再起動、シャットダウンコマンド

停止操作
停止操作は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 チュートリアルに興味のある友人に役立つことを願っています。


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