nginx: [error] invalid PID number 解决办法,亲自测试有效!!

1. nginx: [error] invalid PID number

有时候博主在运行 nginx 的时候就会报这个错误,网上找了很多办法,但是几乎都是解决了一个,另一个就出来了,基本就在轮回了。
因此,博主想了很久,终于想出下面这个办法,不论是从实践还是理论上,方法绝对有效

2. 解决办法

具体为什么会出现这样的情况还不是很明白原因,但是 nginx 肯定是没问题的,因此,目前解决的办法是直接关闭nginx进程,然后再重新启动nginx

  1. 查看nginx的进程号:
ps -ef | grep nginx

查询出的nginx第二列就是nginx的进程号

501 14026     1   0 三10上午 ??         0:00.00 nginx: master process nginx
501 14027 14026   0 三10上午 ??         0:00.64 nginx: worker process
501 33539 33113   0 11:30上午 ttys006    0:00.01 grep nginx
  1. 关闭对应进程
kill signal 14026  

这里虽然会报错,

bash: kill: signal: arguments must be process or job IDs

但是,这时候nginx的确是已经被关闭了
3. 然后再重启nginx

nginx

即可解决问题

3. 为什么

至于为什么 nginx 会报这个错误,博主找了很多解释,有关于端口占用的,等等,但是博主认为这都不是主要原因,同时博主自己也没有找到根本的解释,所以这里先留下空白,之后找到原因和更加合理的解决办法再加以补充。

猜你喜欢

转载自blog.csdn.net/qq_41800366/article/details/107093037