小白入門使用Nginx基礎的經常使用操做

nginx啓動,重啓,關閉命令html

中止操做linux

中止操做前須要ps當前Nginx的全部進程nginx

步驟1:查詢nginx主進程號服務器

ps -ef | grep nginx

在進程列表裏 面找master進程,它的編號就是主進程號了測試

步驟2:發送信號, 從容中止Nginx:htm

kill -QUIT 主進程號

快速中止Nginx:進程

kill -TERM 主進程號

強制中止Nginx:get

pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路徑則該文件存放的就是Nginx主進程號,若是沒指定則放在nginx的logs目錄下。有了pid文 件,咱們就不用先查詢Nginx的主進程號,而直接向Nginx發送信號了,命令以下:編譯

kill -信號類型 '/usr/nginx/logs/nginx.pid'

平滑重啓ast

若是更改了配置就要重啓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

平滑升級

若是服務器正在運行的Nginx要進行升級、添加或刪除模塊時,咱們需 要停掉服務器並作相應修改,這樣服務器就要在一段時間內中止服務,Nginx能夠在不停機的狀況下進行各類升級動做而不影響服務器運行。

步驟1: 若是升級Nginx程序,先用新程序替換舊程序文件,編譯安裝的話新程序直接編譯到Nginx安裝目錄中。

步驟2:執行命令

kill -USR2 舊版程序的主進程號或進程文件名

此時舊的Nginx主進程將會把本身的進程文件更名爲.oldbin,而後執行新版 Nginx。新舊Nginx會同市運行,共同處理請求。

這時要逐步中止舊版 Nginx,輸入命令:

kill -WINCH 舊版主進程號

慢慢舊的工做進程就都會隨着任務執行完畢而退出,新版的Nginx的工做進程會逐漸取代舊版 工做進程,此時,咱們能夠決定使用新版仍是恢復到舊版。

不重載配置啓動新/舊工做進程

kill -HUP 舊/新版主進程號

從容關閉舊/新進程

kill -QUIT 舊/新主進程號

若是此時報錯,提示還有進程沒有結束就用下面命令先關閉舊/新工做進程,再關閉主進程號:

關閉主進程號

kill -TERM 舊/新工做進程號

這樣下來,若是要恢復到舊版本,只須要上面的幾個步驟都是操做新版主進程號,若是要用新版本就上面的幾個步驟都操做舊版主進程號就好了。

相關命令

/usr/local/nginx-1.0.6/sbin/nginx  //啓動nginx
/usr/local/nginx-1.0.6/sbin/nginx –t //測試nginx配置文件的準確性
/usr/local/nginx-1.0.6/sbin/nginx –s reload //重載nginx
/usr/local/nginx-1.0.6/sbin/nginx –s stop //關閉nginx
/usr/local/nginx-1.0.6/sbin/nginx -V //查看nginx安裝的模塊
/usr/local/nginx-1.0.6/sbin/nginx -v //查看nginx的版本
/usr/local/nginx/sbin/nginx –s reload //重載nginx

原文來自: https://www.linuxprobe.com/nginx-status-reload.html

相關文章
相關標籤/搜索