nginx 重启报错 nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)
以下解决办法是在nginx已经在运行了,然后重启的时候报这个错误。
手动创建 PID 文件(如果 Nginx 正在运行但 PID 文件丢失)
查找 Nginx 主进程 PID:
ps aux | grep "nginx: master process" | grep -v grep | awk '{print $2}'
输出示例:1234(这是 Nginx 的主进程 PID)。
将 PID 写入文件:
echo 1234 | sudo tee /run/nginx.pid
重新加载 Nginx:
sudo nginx -s reload
就可以了。
如果ps aux | grep "nginx: master process" | grep -v grep | awk '{print $2}'后没有任何输出,
说明nginx彻底关闭了,
直接 nginx 就可以了。
还可以尝试注释掉nginx.conf中第六行还是第七行的pid.....不过没试过噢。