推荐最优实操流程(顺序)
- 启动
cmd
start nginx.exe
- 修改配置后重载(不用重启)
cmd
nginx -s reload
- 关闭优先走优雅关闭
cmd
nginx -s quit
- 关键一步,必须校验:执行完quit之后,检查进程
cmd
tasklist | findstr nginx
- 无输出 → 关闭成功,完事
- 仍然看到nginx进程 → 执行兜底强制杀死
cmd
taskkill /f /im nginx.exe
为什么不能直接用 nginx -s stop 当首选
nginx -s stop 是立刻暴力断开所有连接 ,正在处理的请求直接中断;
nginx -s quit 是优雅关闭,等已有的请求处理完毕再退出,优先选 quit。
完整一份你可以直接保存的笔记版本
cmd
# 启动 Nginx
start nginx.exe
# 修改配置文件后,重载配置(热更新,不用停机)
nginx -s reload
# 优雅关闭(优先使用)
nginx -s quit
# 查询是否还有nginx进程
tasklist | findstr nginx
# 如果查询后进程还存在,执行强制杀掉所有nginx进程
taskkill /f /im nginx.exe
❌ 需要避开的坏习惯
- 不要反复多次执行
start nginx.exe,会启一堆nginx进程 - 不要双击 nginx.exe 启动,容易产生多进程僵尸
- Windows环境不要执行完quit就不管了,一定要检查进程