Nginx的啓動、關閉和平滑重啓

Nginx的啓動、關閉和平滑重啓 nginx

在完成對nginx.conf文件的配置後,就能夠啓動服務了。Nginx自身提供了一些用於平常維護的命令,下面進行詳細的介紹。 shell

1. Nginx基本信息檢查 spa

(1)檢查Nginx配置文件的正確性 命令行

Nginx提供的配置文件調試功能很是有用,能夠快速定位配置文件存在的問題。執行以下命令可檢測配置文件的正確性: 調試

/opt/nginx/sbin/nginx –t 或者  
/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf

其中,「-t」參數用於檢查配置文件是否正確,但並不執行,「-c」參數用於指定配置文件路徑,若是不指定配置文件路徑,Nginx默認會在安裝時指定的安裝目錄下查找conf/nginx.conf文件。 日誌

若是檢測結果顯示以下信息,說明配置文件正確。 code

the configuration file /opt/nginx/conf/nginx.conf syntax is ok  
configuration file /opt/nginx/conf/nginx.conf test is successful

(2)顯示Nginx的版本以及相關編譯信息 進程

在命令行執行如下命令能夠顯示安裝Nginx的版本信息: io

/opt/nginx/sbin/nginx -v
執行如下命令可顯示安裝的Nginx版本和相關編譯信息:
/opt/nginx/sbin/nginx -V

上述命令不但顯示Nginx的版本信息,同時顯示Nginx在編譯時指定的相關模塊信息。 編譯


2. Nginx的啓動、關閉與重啓

Nginx對進程的控制能力很是強大,能夠經過信號指令控制進程。經常使用的信號有:

QUIT,表示處理完當前請求後,關閉進程。

HUP,表示從新加載配置,也就是關閉原有的進程,並開啓新的工做進程。此操做不會中斷用戶的訪問請求,所以能夠經過此信號平滑地重啓Nginx。

USR1,用於Nginx的日誌切換,也就是從新打開一個日誌文件,例如天天要生成一個新的日誌文件時,能夠使用這個信號來控制。

USR2,用於平滑升級可執行程序。

WINCH ,從容關閉工做進程。

(1)Nginx的啓動

Nginx的啓動很是簡單,只需輸入以下命令:

/opt/nginx/sbin/nginx
便可完成Nginx的啓動。Nginx啓動後,能夠經過以下命令查看Nginx的啓動進程:
[root@localhost logs]# ps -ef|grep nginx  
root     16572     1  0 11:14 ?    00:00:00 nginx: master process /opt/nginx/sbin/nginx  
nobody  16591 16572  0 11:15 ?  00:00:00 nginx: worker process  
nobody  16592 16572  0 11:15 ?  00:00:00 nginx: worker process  
nobody  16593 16572  0 11:15 ?  00:00:00 nginx: worker process  
nobody  16594 16572  0 11:15 ?  00:00:00 nginx: worker process


(2)Nginx的關閉

若是要關閉Nginx進程,能夠使用以下命令:

kill -XXX pid

其中,XXX就是信號名,pid是Nginx的進程號,能夠經過以下兩個命令獲取:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'  
cat /opt/nginx/logs/nginx.pid


(3)Nginx的平滑重啓

要不間斷服務地從新啓動Nginx,能夠使用以下命令:

kill -HUP ‘cat /opt/nginx/logs/nginx.pid‘

注意最後面的標點符號


另外,能夠經過如下兩個命令查看nginx進程

ps -ef | grep nginx
pgrep nginx
相關文章
相關標籤/搜索