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

如果ngxin不能使用service nginx start 开启

如果ngxin不能使用service nginx start 开启,报Starting nginx (via systemctl):  Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details,则写入以下代码到nginx.service并放到/usr/lib/systemd/system下:

[unit]

Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/nginx
ExecReload=/usr/local/nginx/nginx -s reload
ExecStop=/usr/local/nginx/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

以上环境在centos7,nginx版本为1.12.1

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

通常来说如果不是必须可以不用上面的方法,当在当前环境下开启或关闭遇到问题时应先用以下命令看下nginx的状态,然后根据状态来解决问题:

命令 :systemctl status nginx

当不能使用service nginx start 开启或者使用service nginx stop 关闭时,查看systemctl status nginx 会有一定的错误提示,拿我遇到的来说有如下提示:

Jul 13 06:07:11 localhost.localdomain systemd[1]: PID file /var/run/nginx.pid not readable (yet?) after start.
这个提示是说在/etc/init.d/nginx这个文件中pidfile所指定的路径没有可读权限,当打开这个文件发现这行是被#所注释的,但想要解决这个问题还是需要把这个路径换为一个可读的,如下:

/usr/local/nginx/nginx.pid。


然后使用systemctl daemon-reload 更新下systemctl。

通过以上操作后发现service nginx start 不再有问题,但是stop还是不能停止,查看/etc/init.d/nginx这个文件后发现stop函数在运行后会删除掉$lockfile所指定的文件即:lockfile=/var/lock/subsys/nginx,而当打开这个目录发现在nginx停止后subsys目录下的nginx并没有被删除,所以导致使用service nginx stop 命令停止nginx不成功,解决这个问题只需使用root账户把此文件打开然后使用:wq保存一下即可。过后使用ll /var/local/subsys/nginx 发现这个文件的权限为644即可。

当然最好是在配置/etc/init.d/nginx时将其路径修改为有权限的目录下如:

lockfile=/usr/local/nginx/lock/nginx

这样即可。

相关文章:

  • linux7下centos6.8开启某个端口
  • liunx7下centos6.8编译安装nginx1.12.1
  • liunx7下centos6.8编译安装mysql-5.7.18
  • 关于linux下查看磁盘,内容,CPU使用情况的命令
  • Linux系统IO分析工具之iotop参数详解(查看IO占用)
  • 正则表达式之完全体验
  • 安装libpng提示--configure: error: ZLib not installed
  • WINDOWS之端口和进程查看命令
  • 3种方法轻松处理php开发中emoji表情的问题
  • linux下升级openssl到新版本
  • linux7下centos6.8版本完全编译php7.17与nginx
  • linux7下centos6.8版本完全编译php7.17与nginx --后续,配置nginx.conf与php-fpm.conf,www.conf
  • jquery将serializeArray转为可用的json对象
  • PHP用户登录后跳转回上一访问页面的实现思路及代码
  • ckeditor 的简单调用
  • 11111111
  • 2018一半小结一波
  • Android组件 - 收藏集 - 掘金
  • create-react-app项目添加less配置
  • create-react-app做的留言板
  • DataBase in Android
  • laravel 用artisan创建自己的模板
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • 大主子表关联的性能优化方法
  • 当SetTimeout遇到了字符串
  • 工作手记之html2canvas使用概述
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 区块链共识机制优缺点对比都是什么
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 算法系列——算法入门之递归分而治之思想的实现
  • 一道面试题引发的“血案”
  •  一套莫尔斯电报听写、翻译系统
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 正则学习笔记
  • 自动记录MySQL慢查询快照脚本
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)windows配置JDK环境
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (算法二)滑动窗口
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET 反射的使用
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET开发者必备的11款免费工具
  • .NET连接MongoDB数据库实例教程
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @ComponentScan比较
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @RestControllerAdvice异常统一处理类失效原因
  • @Validated和@Valid校验参数区别
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——