一、我的问题场景:(有的人可能是场景四,见最下面)

//1. nginx重启,查看lsof -i:80 有 pid进程
nginx -s reload //2. nginx关闭,查看lsof -i:80 无 pid进程
nginx -s stop //3. 再次nginx重启,报错
nginx -s relaod

二、报错信息:


三、思考:

  1. /var/run/nginx.pid 是干嘛用的?

此文件夹包含描述系统启动以来系统信息的数据。此文件夹下的文件必须在启动过程初期清除(删除或归零)。程序可以在 /var/run 下有自己的子文件夹。原先放在 /etc 下的进程标识(PID)文件必须放在 /var/run 里面。PID 文件的命名惯例是 program-name.pid。所以,nginxPID 文件名为 /var/run/nginx.pid 。见引用

  1. 为什么会报错

reopen 是在 nginx 启动的情况给做分割日志用的, reload 也是在 nginx 启动的情况下做平滑重启的,他们都依赖于 nginx 进程存在的情况下

nginx 被停止时,var/run/nginx.pid 被删除了。 而 reopenreload 命令需要通过 nginx.pid 获取进程号,会去找 var/run.nginx.pid ,如果不存在,就报错了。

reopen 和 reload 并不是字面上启动或打开的意思

  1. 解决办法

真正的启动命令是: nginx 或者 nginx -c 指定目录的配置文件 nginx.conf
查看进程存在即表明启动成功,之后再调用 reloadreopen 就不会报错了。

四、我之前遇到的另外一个场景:【补充】

  1. 描述:重启虚拟机后,再次重启nginx会报错
  2. 问题描述:和 上面提到的原因一样,nginx.pid 文件被删除了
  3. 解决办法:

(1)在nginx执行文件目录下执行

cd /usr/local/sbin
nginx

(2)见引用(第二种方法我试过,是OK的)

nginx: [error] open() “/var/run/nginx.pid“ failed (2: No such file or directory)相关推荐

  1. 虚拟机重启后再次重启nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)

    昨天,服务器进行清理,关闭了服务器,今天,输入域名想要访问服务器发现网页打不开了,首先想到的是nginx的问题,然后就登录服务器重启了nginx,结果出现了这个错误:nginx: [error] op ...

  2. nginx: [error] open() “/usr/local/var/run/nginx.pid“ failed (2: No such file or directory)

    nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

  3. Nginx重启时丢失nginx.pid文件解决方法nginx: [emerg] open() “/var/run/nginx/nginx.pid“ failed (2: No such fi

    nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 不要在 ...

  4. nginx: [emerg] open() /var/run/nginx/nginx.pid failed (2: No such file or directory)解决方法

    nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 问题: ...

  5. 虚拟机重启后nginx无法启动nginx: [emerg] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or direc 问题:

    问题1:当虚拟机关机后,发现之前装好的nginx无法启动,并报了如下错误: nginx: [emerg] open() "/var/run/nginx/nginx.pid" fai ...

  6. Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)

    在修改了配置文件之后,启动nginx的时候发现,进程已经存在了,但是端口没有监听到. 查看错误日志,有如下错误信息 2015/10/22 21:39:06 [alert] 26434#0: unlin ...

  7. nginx.pid-nginx: [error] open() /var/run/nginx.pid failed (2: No such file or direc

    问题: 解决办法: 执行 nginx -c [nginx.conf配置绝对路径] 转载于:https://www.cnblogs.com/freelancer/p/4728682.html

  8. 解决nginx启动报错nginx: [emerg] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)

    vi /usr/local/nginx/conf/nginx.conf 修改: pid /usr/local/nginx/logs/nginx.pid; 将 注释去掉,修改为绝对路径 mkdir /u ...

  9. 解决 /var/run/nginx.pid failed

    2019独角兽企业重金招聘Python工程师标准>>> nginx: [error] open() "/var/run/nginx.pid" failed (2: ...

最新文章

  1. 使用Windows兼容包简化向.NET Core的迁移
  2. oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
  3. Job 失败了怎么办?- 每天5分钟玩转 Docker 容器技术(133)
  4. win10一按右键就闪屏_升级Win10正式版后屏幕一直闪烁正确的解决办法
  5. python带我起飞_Python带我起飞:入门、进阶、商业实战
  6. Java界面排号系统_【前端系统】javaweb技术的医院门诊在线预约及排号管理系统的实现...
  7. docker运行dubbo-admin
  8. set在python中的用法_python中set的用法:详细源码示例
  9. bootstrap ace admin 整合java HTML5
  10. 非spring托管对象如何获取到spring托管对象
  11. [JAVA]jodd-mail java发送接收电子邮件
  12. 15.导入网表及status介绍[原创]
  13. 计算机单机考试,信息技术考试系统(单机版)
  14. 0805封装尺寸/0402封装尺寸/0603封装尺寸/1206封装尺寸
  15. Flutter生命周期
  16. a4纸尺寸是多少厘米 a4纸是多少k2022
  17. 如何用移动硬盘备份计算机,移动硬盘妙用 教你安装备份Win7系统
  18. R语言学习| 马氏距离mahanobis函数
  19. opencv-python 对极几何
  20. InetAddress类常用方法

热门文章

  1. 用C++写一个日历程序,要求输入年份,显示全年的日历
  2. 【Android 基础】Animation 动画介绍和实现(转载)
  3. 内是独体字还是半包围_包是独体字还是半包围包是独体字还是半包围结构
  4. Web前端105天-day32-Node.js
  5. indesign选中不了图片删除_公众号文章排版,如何让两张图片并排显示?
  6. “一炷香”的时间到底是多长时间?
  7. Could NOT find CUDA: Found unsuitable version 9.1, but required is exact version 7.5
  8. 以太网标准与网线标准常识(copy)
  9. 《草根》原创连载-面向对象之射雕英雄传
  10. springboot 之 自动生成接口文档工具JApiDocs