nginx错误nginx: [error] invalid PID number “” in “/run/nginx.pid”

三种方法解决Nginx错误:nginx: [error] invalid PID number “” in “/run/nginx.pid”

一、问题描述 对 nginx 执行 reload 命令时报错:

[root@jrcs sbin]# nginx -s reload
nginx: [error] invalid PID number "" in "/run/nginx.pid"

二、解决方法

2.1. 方法1: 重新加载配置文件 nginx.conf,然后再执行 reload

[root@jrcs sbin]# nginx.conf 可能不在 /etc/nginx/ 下,具体视 nginx 的安装路径而定 [root@jrcs sbin]# nginx -c /etc/nginx/nginx.conf 
[root@jrcs sbin]# nginx -s reload

2.2. 方法2: 直接将 nginx 主进程的 PID 写入 “/run/nginx.pid” [root@jrcs sbin]# 下面的命令得到 nginx 主进程的PID:457123

[root@jrcs sbin]# ps -aux | grep "nginx: master process"
[root@jrcs sbin]# echo 457123 > /run/nginx.pid 
[root@jrcs sbin]# nginx -s reload

如果方法1失败了,可以考虑用

2.3. 方法3: 杀掉 nginx 的主进程,然后重启 nginx

[root@jrcs sbin]#]$ killall nginx 
[root@jrcs sbin]#]$nginx 
最好别用,因为 nginx 会关闭一段时间,重启时也可能节外生枝,这可能影响到服务的使用。

原文链接:https://blog.csdn.net/qq_29695701/article/details/110150823