linux停止nginx服務 未成功


在上線新功能的時候,需要將服務器停掉,防止在更新過程中有用戶進行操作額外的數據。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM