1. 程式人生 > >nginx的啟動 停止與訊號控制

nginx的啟動 停止與訊號控制

一:nginx的啟動方式:

命令:nginx(nginx下的nginx命令) -c nginx-conf(配置檔案)

二:nginx的停止

 第一種:從容停止 kill -QUIT nginx的程序號(ps -ef |grep nginx )

 第二種:快速停止 kill -TERM nginx程序號

 第三種:強制停止 kill -9 nginx 

三:nginx重啟

1.驗證配置檔案

 第一種驗證: sbin/nginx -t 

 第二種驗證: sbin/nginx -t -c nginx-conf(nginx配置檔案)

2.重啟

第一種重啟方法:sbin/nginx -s reload

第二種重啟方法:kill -HUP nginx-pid(nginx的master的程序號)

四:nginx的訊號控制

nginx 訊號控制(上述開啟關閉也屬於訊號控制)

HUP:重啟

QUIT:從容關閉

TERM:快速關閉

INT:從容關閉

USR1 :切換\切割日誌檔案

kill -USR1 pid (nginx的程序號)

USR2:平滑升級可執行程序

WINCH:從容關閉工作程序

kill -WINCH pid(nginx的主程序號,會關閉nginx的work程序)

五:nginx的平滑升級

過程:

1.檢視nginx的版本 sbin/nginx -v

2.下載新的nginx版本 編譯:./configure 然後 make 

3.備份老版本可執行檔案

4.複製新版本的objs目錄下的可執行檔案

     cp -rfp 新 老

5.驗證升級結果

    nginx -v

6.平滑升級的過程中 程序的變化,老的繼續執行,新的繼續接收

快速命令:

sbin/nginx -c conf

sbin/nginx -s stop

sbin/nginx -t (檢查配置檔案)

sbin/nginx -s reload (重新載入配置)