nginx: [error] open() “/var/run/nginx.pid“ failed (2: No such file or directory)
一、我的问题场景:(有的人可能是场景四,见最下面)
//1. nginx重启,查看lsof -i:80 有 pid进程
nginx -s reload //2. nginx关闭,查看lsof -i:80 无 pid进程
nginx -s stop //3. 再次nginx重启,报错
nginx -s relaod
二、报错信息:
三、思考:
- /var/run/nginx.pid 是干嘛用的?
此文件夹包含描述系统启动以来系统信息的数据。此文件夹下的文件必须在启动过程初期清除(删除或归零)。程序可以在 /var/run 下有自己的子文件夹。原先放在 /etc 下的进程标识(PID)文件必须放在 /var/run 里面。PID 文件的命名惯例是 program-name.pid。所以,nginx 的 PID 文件名为 /var/run/nginx.pid 。见引用
- 为什么会报错
reopen 是在 nginx 启动的情况给做分割日志用的, reload 也是在 nginx 启动的情况下做平滑重启的,他们都依赖于 nginx 进程存在的情况下,
nginx 被停止时,var/run/nginx.pid 被删除了。 而 reopen 和 reload 命令需要通过 nginx.pid 获取进程号,会去找 var/run.nginx.pid ,如果不存在,就报错了。
reopen 和 reload 并不是字面上启动或打开的意思。
- 解决办法
真正的启动命令是: nginx 或者 nginx -c 指定目录的配置文件 nginx.conf,
查看进程存在即表明启动成功,之后再调用 reload 和 reopen 就不会报错了。
四、我之前遇到的另外一个场景:【补充】
- 描述:重启虚拟机后,再次重启nginx会报错
- 问题描述:和 上面提到的原因一样,nginx.pid 文件被删除了
- 解决办法:
(1)在nginx执行文件目录下执行
cd /usr/local/sbin
nginx
(2)见引用(第二种方法我试过,是OK的)
nginx: [error] open() “/var/run/nginx.pid“ failed (2: No such file or directory)相关推荐
- 虚拟机重启后再次重启nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)
昨天,服务器进行清理,关闭了服务器,今天,输入域名想要访问服务器发现网页打不开了,首先想到的是nginx的问题,然后就登录服务器重启了nginx,结果出现了这个错误:nginx: [error] op ...
- 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)
- 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) 不要在 ...
- 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) 问题: ...
- 虚拟机重启后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 ...
- Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
在修改了配置文件之后,启动nginx的时候发现,进程已经存在了,但是端口没有监听到. 查看错误日志,有如下错误信息 2015/10/22 21:39:06 [alert] 26434#0: unlin ...
- 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
- 解决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 ...
- 解决 /var/run/nginx.pid failed
2019独角兽企业重金招聘Python工程师标准>>> nginx: [error] open() "/var/run/nginx.pid" failed (2: ...
最新文章
- 使用Windows兼容包简化向.NET Core的迁移
- oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
- Job 失败了怎么办?- 每天5分钟玩转 Docker 容器技术(133)
- win10一按右键就闪屏_升级Win10正式版后屏幕一直闪烁正确的解决办法
- python带我起飞_Python带我起飞:入门、进阶、商业实战
- Java界面排号系统_【前端系统】javaweb技术的医院门诊在线预约及排号管理系统的实现...
- docker运行dubbo-admin
- set在python中的用法_python中set的用法:详细源码示例
- bootstrap ace admin 整合java HTML5
- 非spring托管对象如何获取到spring托管对象
- [JAVA]jodd-mail java发送接收电子邮件
- 15.导入网表及status介绍[原创]
- 计算机单机考试,信息技术考试系统(单机版)
- 0805封装尺寸/0402封装尺寸/0603封装尺寸/1206封装尺寸
- Flutter生命周期
- a4纸尺寸是多少厘米 a4纸是多少k2022
- 如何用移动硬盘备份计算机,移动硬盘妙用 教你安装备份Win7系统
- R语言学习| 马氏距离mahanobis函数
- opencv-python 对极几何
- InetAddress类常用方法
热门文章
- 用C++写一个日历程序,要求输入年份,显示全年的日历
- 【Android 基础】Animation 动画介绍和实现(转载)
- 内是独体字还是半包围_包是独体字还是半包围包是独体字还是半包围结构
- Web前端105天-day32-Node.js
- indesign选中不了图片删除_公众号文章排版,如何让两张图片并排显示?
- “一炷香”的时间到底是多长时间?
- Could NOT find CUDA: Found unsuitable version 9.1, but required is exact version 7.5
- 以太网标准与网线标准常识(copy)
- 《草根》原创连载-面向对象之射雕英雄传
- springboot 之 自动生成接口文档工具JApiDocs