当前位置:

nginx: [error] CreateFile() “D:\nginx-1.21.6/logs/nginx.pid“ failed (2: The system cannot find the

访客 2024-01-08 1302 0

问题描述

nginx:[error]CreateFile()"D:\nginx\nginx-1.21.6\nginx-1.21.6/logs/nginx.pid"failed(2:Thesystemcannotfindthefilespecified)

执行命令startnginx启动nginx后,nginx-squit报错

一开始执行一次nginx-squit未报错,但是启动的服务还没有关闭,后面再次执行,报错



根据报错信息来看,在nginx安装目录下的logs文件中找不到nginx.pid文件,去对应文件查看,发现确实没有该文件


解决办法

在任务管理器强制关闭nginx进程(快捷键:CtrlshiftEsc)


刷新页面后,无法访问


再重新执行命令startnginx启动服务


现在发现在刚才报错的目录下多出了nginx.pid文件


再用命令nginx-squit,正常关闭nginx进程


刷新页面无法访问http://127.0.0.1/,成功关闭nginx


原因分析

nginx在启动或重启时要杀掉之前的nginx进程,就需要通过nginx.pid来找到原来的进程,而nginx.pid存储的就是原来的进程id。没有进程id系统就无法找到原来的nginx进程,自然就无法关闭了

之后测试无论是双击nginx.exe还是cmd命令启动nginx,都会自动在logs文件下配置nginx.pid文件,均可正常关闭


文章如有错误,恳请大家提出问题,本人不胜感激。不懂的地方可以评论,我都会一一回复

文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力长路漫漫,道阻且长

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~