nginx啓動

nginx啓動,重啓,關閉命令

中止操做
中止操做是經過向nginx進程發送信號(什麼是信號請參閱linux文 章)來進行的
步驟1:查詢nginx主進程號
ps -ef | grep nginx
在進程列表裏 面找master進程,它的編號就是主進程號了。
步驟2:發送信號
從容中止Nginx:
kill -QUIT 主進程號
快速中止Nginx:
kill -TERM 主進程號
強制中止Nginx:
pkill -9 nginx

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

平滑重啓
若是更改了配置就要重啓Nginx,要先關閉Nginx再打開?不是的,能夠向Nginx 發送信號,平滑重啓。
平滑重啓命令:
kill -HUP 住進稱號或進程號文件路徑

或者使用 html

/usr/nginx/sbin/nginx -s reload
linux

注意,修改了配置文件後最好先檢查一下修改過的配置文件是否正 確,以避免重啓後Nginx出現錯誤影響服務器穩定運行。判斷Nginx配置是否正確命令以下:
nginx -t -c /usr/nginx/conf/nginx.conf

或者 nginx

/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 舊/新工做進程號 這樣下來,若是要恢復到舊版本,只須要上面的幾個步 驟都是操做新版主進程號,若是要用新版本就上面的幾個步驟都操做舊版主進程號就好了。 上面就是Nginx的一些基本的操做,但願之後Nginx能有更好的方法來處理這些操做, 最好是Nginx的命令而不是向Nginx進程發送系統信號。
相關文章
相關標籤/搜索