從多個方面詳解nginx停止

一、停止nginx的方式

1、通過系統服務停止,使用命令:sudo systemctl stop nginx.service

2、使用nginx的sbin目錄下的nginx執行文件停止,使用命令:sudo /usr/local/nginx/sbin/nginx -s stop

3、直接kill掉nginx進程,使用命令:sudo kill -QUIT 主進程號

二、系統服務停止nginx

Linux系統服務很好用,可以通過systemctl命令直接啟動、停止服務。Nginx也支持被systemctl管理。步驟如下:

1、將nginx安裝到/usr/lib/systemd/system/目錄下


[Unit]
Description=nginx - high-performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=false
[Install]
WantedBy=multi-user.target

2、刷新systemctl服務配置,使用命令:sudo systemctl daemon-reload

3、啟動nginx服務,使用命令:sudo systemctl start nginx.service

4、停止nginx服務,使用命令:sudo systemctl stop nginx.service

三、nginx的sbin目錄下的nginx執行文件停止

nginx的sbin目錄下的nginx執行文件除了可以被打包到systemctl中,也可以直接使用命令來啟動、停止。使用命令如下:

1、切換到Nginx的sbin目錄下,使用命令:cd /usr/local/nginx/sbin/

2、啟動nginx,使用命令:sudo ./nginx -c /usr/local/nginx/conf/nginx.conf

3、重啟nginx,使用命令:sudo ./nginx -s reload

4、停止nginx,使用命令:sudo ./nginx -s stop

四、直接kill掉nginx進程

如果以上兩種方法無法停止nginx,那麼最後一招就是直接kill掉nginx進程了。使用命令如下:

1、查看nginx進程號,使用命令:ps aux|grep nginx

2、找到nginx的主進程號,使用命令:kill -QUIT 主進程號

3、如果以上命令無法停止nginx,可以使用命令:sudo kill -TERM 主進程號,強制殺死nginx進程。

原創文章,作者:OXWKF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370685.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OXWKF的頭像OXWKF
上一篇 2025-04-22 01:14
下一篇 2025-04-22 01:14

相關推薦

發表回復

登錄後才能評論