nginx服务无法停止(Windows服务器)解决方案

文章类型:nginx

发布者:hp

发布时间:2023-02-04

一般停止nginx服务都是通过Windows自带的任务管理器来强制结束nginx进程实现的

但是,有时候这样结束nginx服务,发现nginx的进程无法结束,查看前端站点,依旧可以继续访问,网页打开正常,说明nginx服务还在运行

然后,就继续进行命令停止

使用命令 nginx.exe -s stop

结果告诉我没有这个nginx。但是服务依旧运行

解决方案

1:cmd 输入命令 netstat -ano 找到nginx监听端口的pid

2:通过cmd 命令tasklist|findstr "PID"  找到监听8888端口的进程

3:通过命令 taskkill /f /t /im nginx.exe 结束进程

再次访问前端站点,已经无法找到,说明已经成功关闭了

nginx常用命令:

1:nginx -s stop 立即停止nginx,不保存相关信息

2:nginx -s quit 正常退出nginx,并保存相关信息

3:nginx -s reload 修改配置后重新加载生效

4:killall nginx 杀死所有nginx进程

5:nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

6:nginx -?,-h 打开帮助信息

7:nginx -v 显示版本信息并退出

8:nginx -V 显示版本和配置选项信息,然后退出

9:nginx -t 检测配置文件是否有语法错误,然后退出

10:nginx -T 检测配置文件是否有语法错误,转储并退出

11:nginx -q 在检测配置文件期间屏蔽非错误信息

12:nginx -p prefix 设置前缀路径(默认是:/usr/share/nginx/)

13:nginx -c filename 设置配置文件(默认是:/etc/nginx/nginx.conf)

14:nginx -g directives 设置配置文件外的全局指令

15:nginx -s reopen 重新打开日志文件