在上線新功能的時候,需要將服務器停掉,防止在更新過程中有用戶進行操作額外的數據。
1:查看nginx主進程:
ps -ef | grep nginx
這里root 后面的數字表示:主進程號
nginx后面的數字表示:子進程號
然后停止nginx服務的時候
第一:
systemctl stop nginx
發現並沒有完全停止nginx服務器。
然后就想到了kill命令:
從容停止Nginx: $ kill -QUIT 主進程號 例如:kill -QUIT 1708 這種方式相對來說會有一個停止的過程,先將子進程停止掉,然后再停掉主進程。 快速停止Nginx: $ kill -TERM 主進程號 這種會比上面那種方法速度快些。 強制停止Nginx: $ kill -9 主進程號 這種方式是最后的方法,強制停止。
在啟動nginx的時候,一般會用 平滑啟動
$ kill -HUP 住進稱號或進程號文件路徑 或者 $ /usr/nginx/sbin/nginx -s reload 或者先進行檢測 $ /usr/nginx/sbin/nginx -t
推薦以下:
systemctl start nginx