Nginx的啟動
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
其中-c參數指定配置文件路徑。
Nginx的停止
Nginx支持以下幾種信號控制:
- TERM, INT 快速關閉
- QUIT 從容關閉
- HUP 平滑重啟
- USR1 重新打開日志文件,在切割文件時用處大
- USR2 平滑升級
- WINCH 從容關閉工作進程
我們可以通過信號停止Nginx主進程,首先,我們需要通過ps -ef|grep命令獲得master進程的PID,或者通過cat pid文件獲得主進程號。下面是幾個典型的停止語句:
#從容停止Nginx
kill -QUIT master進程號
#快速停止Nginx
kill -TERM master進程號
#強制停止Nginx
kill -9 master進程號
Nginx的重加載
如果改變了配置文件,想重啟讓其生效,同樣可以通過發送系統信號給Nginx主進程,不過,在重啟之前,要確認配置文件的語法是正確的,否則將不會加載新的配置項。
通過以下語句測試配置文件語法是否正確:
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 其中-t表示測試,並不真正執行。
然後,通過以下命令重加載Nginx配置:
kill -HUP master進程號 執行上面命令之後,Nginx運行新的工作進程,舊工作進程繼續為已有的連接服務,等所有舊的連接成功後,舊的工作進程才被關閉。
Nginx的啟動腳本