您的位置:

从多个方面详解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进程。