当前位置: 首页 > news >正文

“/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)问题

场景:在nginx启动状态下,执行命令 nginx -s stop 和 nginx -s reload都报错:

[xxx@BMP-TEST-001 sbin]$ nginx -s stop
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

报错的意思是大概就是没找到 nginx.pid这个文件。这个是什么文件呢?nginx.pid文件在启动Nginx时会自动生成,它记录了nginx的进程ID也就是pid, 主要用于管理Nginx进程,例如停止或重启Nginx。当Nginx无法找到该文件时,会导致启动或重新加载Nginx配置文件失败。

问题排查:

1、配置文件问题
 

第一步:修改配置文件
打开nginx.conf配置文件,可以看见如下一行配置

#pid        logs/nginx.pid;

这里配置了nginx.pid文件的存放路径,需要去掉注释“#”,开启这个配置,当然我们也可以自定义配置路径。在下次重启后就会在指定路径生成对应的nginx.pid文件。

第二步:使用命令 nginx -c /usr/local/nignx/conf/nginx.conf 重新指定配置文件,再执行nginx -s stop 或者 nginx -s reload 看看是否还报错;如果不行,就通过ps -ef |grep nginx 命令拿到nginx的pid,使用命令kill - 9 pid杀掉所有nginx进程,然后再执行之前的命令(nginx -s stop 或者 nginx -s reload)检查是否报错。

2、Nginx相关文件权限问题


如果Nginx启用非特权用户(如nobody)来运行,并且无法写入指定的目录,则会导致无法生成nginx.pid文件。 这时候就需要更改文件或目录的所属用户和组,或者通过更改权限来解决这个问题。确保Nginx能够写入指定路径。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s中的重启策略
  • 视觉SLAM第二讲
  • 【03】Java虚拟机是如何加载Java类的
  • AttributeError: module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘
  • QT 关于QTableWidget的常规使用
  • Postman测试工具详细解读
  • 如何将整个运行环境打包成docker
  • 每日一知识点 - Java Lambda 表达式
  • C++——类和对象(中)
  • DeFi革命:揭秘去中心化金融的核心技术与实操指南
  • Typesript的type和interface的异同?
  • vscode回退不显示了,不方便操作
  • Rust:cargo的常用命令
  • Flutter Geolocator插件使用指南:获取和监听地理位置
  • 乐鑫ESP32-H2设备联网芯片,集成多种安全功能方案,启明云端乐鑫代理商
  • [Vue CLI 3] 配置解析之 css.extract
  • [笔记] php常见简单功能及函数
  • 「面试题」如何实现一个圣杯布局?
  • 【Leetcode】104. 二叉树的最大深度
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • JavaScript-Array类型
  • jquery cookie
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Redash本地开发环境搭建
  • 第2章 网络文档
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 记录一下第一次使用npm
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端学习笔记之观察者模式
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 我有几个粽子,和一个故事
  • 用Canvas画一棵二叉树
  • ​2020 年大前端技术趋势解读
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​ssh免密码登录设置及问题总结
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #if 1...#endif
  • #QT项目实战(天气预报)
  • #Z0458. 树的中心2
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $$$$GB2312-80区位编码表$$$$
  • $(selector).each()和$.each()的区别
  • (1) caustics\
  • (C语言)字符分类函数
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)Windows2003安全设置/维护
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***详解账号泄露:全球约1亿用户已泄露
  • .cn根服务器被攻击之后