Nginx啟動 停止 重啟操作

2022-01-22 06:20:56 字數 2704 閱讀 1535

1,啟動nginx。找到自己的nginx安裝目錄,我的安裝目錄為/usr/local/webserver/nginx。

[root@centos sbin]# /usr/local/webserver/nginx/sbin/nginx

上面**就是啟動nginx。不過一般都在安裝nginx時加入開機自動啟動。

[root@centos sbin]# vi /etc/rc.d/rc.local 

#!/bin/sh

## this script will be executed *after*all the other init scripts.

# you can put your own initialization stuff

in here if you don'

t# want to do

the full sys v style init stuff.

touch /var/lock/subsys/local

/usr/local/webserver/mysql/bin/mysqld_safe &

/usr/local/webserver/php/sbin/php-fpm &

/usr/local/webserver/nginx/sbin/nginx &

2,停止nginx服務

首先查詢出nginx的主程序號

[root@centos sbin]# ps -ef |grep nginx

root

507410

15:29 ? 00:00:00 nginx: master process /usr/local/webserver/nginx/sbin/nginx

www

5106

5074

015:37 ? 00:00:00

nginx: worker process

root

5188

2760

016:06 pts/0

00:00:00 grep nginx

在程序列表裡 面找master程序,它的編號就是主程序號了,在這裡是5047。

然後就可以傳送訊號了

從容停止nginx:

kill -quit 主程序號

快速停止nginx:

kill -term 主程序號

強制停止nginx:

pkill -9 nginx

另外, 若在nginx.conf配置了pid檔案存放路徑則該檔案存放的就是nginx主程序號,如果沒指定則放在nginx的logs目錄下。有了pid檔案,我們就不用先查詢nginx的主程序號,而直接向nginx傳送訊號了,命令如下:

kill -訊號型別 'cat /usr/local/webserver/nginx/logs/nginx.pid'

3,平滑重啟

平滑重啟命令:

kill -hup 主進稱號或者kill -hup 'cat /usr/local/webserver/nginx/logs/nginx.pid'

或者使用/usr/local/webserver/nginx/sbin/nginx -s reload

注意,修改了配置檔案後最好先檢查一下修改過的配置檔案是否正 確,以免重啟後nginx出現錯誤影響伺服器穩定執行。判斷nginx配置是否正確命令如下:

nginx -t -c /usr/local/webserver/nginx/conf/nginx.conf

或者/usr/local/webserver/nginx/sbin/nginx -t

4,nginx的訊號控制

term或int  快速關閉。

quit     從容停止。

hup        平滑啟動

usr1      重新開啟日誌檔案,主要用在日誌切割。

usr2      平滑公升級可執行程式,主要用在版本公升級。

winch    從容關閉工作程序 。

5,nginx的平滑公升級

①用新的可執行程式替換老的可執行程式,對於編譯安裝的nginx可以將新的直接按裝到舊的裡面,最好備份下

②kill  -usr2 舊版本的主程序號。

③舊版本的nginx的主程序命名為.pid.oldbin ,然後執行新版本的nginx可執行程式,依次啟動新的主程序和新的工作程序。

④現在新,舊版本的nginx例項會同時執行,共同處理請求。要逐步停止舊版本的nginx,必須傳送winch 訊號給主程序,然後,它的工作程序將開始從容關閉。。

kill -winch 舊版本的主程序號。

⑤一段時間後,舊的工作程序(work proess)處理了所有已連線的請求後退出,僅由新的工作程序來處理輸入的請求了。

⑥這個時候我們可以選擇了

kill -hup 舊的主程序號: nginx將在不過載配置檔案的情況下啟動它的工作程序。

kill -quit 新的主程序號:從容關閉其工作程序。

kill -term 新的主程序號:強制退出。

kill 新的主程序號或者舊的主程序號:會因為某原因新的工作程序不能退出,則向其傳送kill訊號。

新的主程序號推出後,舊的會移除.oldbin 字尾,恢復他的pid檔案,這樣,一切都恢復到公升級之前了。

如果想嘗試公升級成功,而切也要保留新的伺服器時,可以傳送quit訊號給舊的主程序,使其退出保留下新的伺服器執行。

Nginx 啟動 停止 重啟

例如 root linuxserver sbin usr local nginx sbin nginx c usr local nginx conf nginx.conf 停止nginx的停止有三種方式 從容停止 1 檢視程序號 root linuxserver ps ef grep nginx 2...

Nginx啟動停止重啟

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。1.檢視linux核心版本 uname a 2.安裝gcc編譯器,用來編譯c語言 yum install y gcc 3.安裝c 編譯...

nginx啟動 停止重啟

例如 root linuxserver sbin usr local nginx sbin nginx c usr local nginx conf nginx.conf nginx的停止有三種方式 1 檢視程序號 ps ef grep nginx2 殺死程序 kill quit 2072 1 檢視...