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 (重新載入配置)