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