linux操作系统重启后nginx的pid消失问题([error]: invalid PID number ““ in “/var/run/nginx.pid“)

Posted 健身小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux操作系统重启后nginx的pid消失问题([error]: invalid PID number ““ in “/var/run/nginx.pid“)相关的知识,希望对你有一定的参考价值。

重启了linux服务器之后,进程性的 nginx -s stop后再次启动nginx -s reload ,总是会报错误nginx: [error] open() “/alidata/server/nginx/logs/nginx.pid” failed (2: No such file or directory),这应该是因为把nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以解决这个问题,但是太麻烦了。

issued a nginx -s stop and after that I got this error when trying to reload it.

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

That /var/run/nginx/pid file is empty atm.

What do I need to do to fix it?

nginx -s reload is only used to tell a running nginx process to reload its config. After a stop, you don’t have a running nginx process to send a signal to. Just run nginx (possibly with a -c /path/to/config/file)

方法很简单:

1.首先你要先确保关闭nginx进程了(可以通过pkill -9 nginx关闭进程)

2.进入你nginx的安装目录里面 cd 路径/nginx/sbin里面 然后输入

nginx/sbin/nginx -c nginx/conf/nginx.conf 就可以了(sbin目录下面有个nginx为启动程序,-c为以什么配置启动,后面接着nginx配置文件的路径)

以上是关于linux操作系统重启后nginx的pid消失问题([error]: invalid PID number ““ in “/var/run/nginx.pid“)的主要内容,如果未能解决你的问题,请参考以下文章

linux重启nginx后出现nginx的pid丢失的解决方案

nginx reload无效解决方法

linux的盘符挂载后重启就消失

重启或杀掉Nginx进程后丢失nginx.pid的解决办法

重启nginx后丢失nginx.pid,如何重新启动nginx

Nginx重启时丢失nginx.pid文件