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 重新打开日志文件