nginx: [error] invalid PID number ““ in “/var/run/nginx.pid“

在重载nginx时,报了这个错误:nginx: [error] invalid PID number “” in “/var/run/nginx.pid”,然后发现这个pid文件居然是空的,而不是正常保留的nginx主进程的pid。

[root@02 cert]# /usr/sbin/nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
您在 /var/spool/mail/root 中有新邮件
[root@02 cert]# /usr/sbin/nginx -s reload
nginx: [error] invalid PID number "" in "/var/run/nginx.pid"
[root@02 cert]# cat /var/run/nginx.pid

不知道是什么原因导致的无效的进程ID(PID)文件(部分文章提到可能是权限不够,导致不能正常写pid文件,但是我这里是root,应该不是这个问题)。

因为当前nginx也没什么业务,kill 掉再重启,发现pid文件正常了。

ps -ef | grep nginx

kill -9 pid

ps:其实我在想:是不是补个进程pid到pid文件就行了?!

echo 5269 > /var/run/nginx.pid

试了下好像也是可以的。(但是一开始用vi去写这个文件的时候,单个CPU100%了,shell卡住了,不知道是不支持这么操作,还是有啥限制……)


参考:https://developer.baidu.com/article/details/3210943

你可能感兴趣的:(Linux,Nginx,nginx,linux)