美文网首页nginx
NGINX----应用----误删nginx.pid

NGINX----应用----误删nginx.pid

作者: JuMinggniMuJ | 来源:发表于2020-05-24 11:30 被阅读0次

    在测试的时候我想看nginx日志都记录了什么,但是测试虚拟机nginx已经运行了一段时间,日志记录了很多东西,所以我删除了nginx的logs目录下的所有文件。

    1.修改了一些配置之后重启nginx:

    发现报错了!

    [root@localhost sbin]# ./nginx -s reload
    nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
    

    提示打开失败,没有这个文件或者目录。

    2.查看配置:

    我们看到报错中指向/usr/local/nginx/logs/nginx.pid这个文件,为什么指向这里?这里我们就需要打开配置文件,配置的上部我们看到:

    pid logs/nginx.pid;
    

    这里的logs/nginx.pid相对我们nginx的安装目录,我把nginx安装在/usr/local/nginx目录下,那么整个pid文件绝对路径就是/usr/local/nginx/logs/nginx.pid

    3.修复方法1:

    1.我们可以杀死所有nginx进程,运行命令:

    killall nginx 
    

    2.如果报错:-bash: killall: 未找到命令,运行命令:

    yum install psmisc          #centos 安装
    

    3.这时重启nginx就可以正常运行了:

    /usr/local/nginx/sbin/nginx
    
    4.查看nginx.pid:

    刚刚nginx成功启动了,我们切换到/usr/local/nginx/logs目录下发现系统重新为我们生成了一个nginx.pid,我们查看这个文件:

    vi nginx.pid
    
    nginx.pid截图
    5.查看正在运行的nginx进程:
    ps -aux|grep nginx
    
    nginx进程截图
    6.修复方法2:

    我们发现nginx主进程的pid就是nginx.pid文件中的数值!,如果我们误删除nginx.pid,只需要创建nginx.conf配置文件中的pid文件,加入nginx主进程的pid数值,重启nginx就不会报错了,就可以正确运行了。

    相关文章

      网友评论

        本文标题:NGINX----应用----误删nginx.pid

        本文链接:https://www.haomeiwen.com/subject/eopdahtx.html