在mac的Nginx环境中,修改了配置文件,重启或停止服务报了如下错误:

nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx.pid"

网上很多的解决方法无效,现解决方案如下:

首先停止Nginx进程

停止操作是通过向Nginx进程发送信号来进行的

步骤1:查询nginx主进程号

ps -ef | grep nginx

在进程列表里面找到master进程,他的编号就是主进程号了。

步骤2:发送信号

从容停止:sudo kill -QUIT 主进程号

快速停止:sudo kill -TERM 主进程号

强制停止nginx:sudo pkill -9 nginx

另外,若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:

sudo kill -信号类型 '/usr/nginx/logs/nginx.pid'

然后重启服务即可。

标签: mac, Nginx

添加新评论