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