一、背景

这个错误在重启nginx或者启动nginx的时候,经常会出现。我之前也一直认为出现这个错误是因为有程序占用了nginx的进程。但是知其然不知其所以然。每次报错都有点懵逼,所以这边一步步排查错误,做个记录。

##二、排错过程

1、按照提示

//按照提示,执行此命令,查看错误原因systemctl status nginx.service

由报错信息可知,nginx绑定80端口失败。详细错误请输入 -l 继续查看

2、继续跟踪错误

//查看错误的详情
systemctl status nginx.service -l

这里输入 -l 之后,说实话,差距并不大。原因还是绑定端口失败。

##三、解决方案

1、查看此时占用80端口的程序

netstat -ntlp | grep 80

这里可以看到,80端口是被占用的 。我们再详细看看占用80的是什么

ps -ef | grep 80

然后找到pid,杀掉这些程序

//-s 9 代表的是快速强制的杀掉pid程序
kill -s 9 pid

2、杀到没有程序可杀为止,然后启动nginx

此时启动成功。

end

nginx启动报错:Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' fo相关推荐

  1. Job for postfix.service failed. See 'systemctl status postfix.service' and 'journalctl -xn' for deta

    安装gitlab的过程 启动postfix服务 enable成功,start失败 # systemctl start postfix Job for postfix.service failed. S ...

  2. nginx 启动报错

    systemctl start nginx 启动报错 报错内容如下: Job for nginx.service failed because the control process exited w ...

  3. nginx 启动报错 “/var/run/nginx/nginx.pid“ failed” 解决方法

    nginx 启动报错 "/var/run/nginx/nginx.pid" failed" 解决方法 参考文章: (1)nginx 启动报错 "/var/run ...

  4. Nginx启动报错:error while loading shared libraries: libpcre.so.1

    1. Nginx的安装 1.1 准备安装包 pcre-8.37.tar.gz openssl-1.0.1t.tar.gz zlib-1.2.8.tar.gz nginx-1.17.1.tar.gz 利 ...

  5. NGINX启动报错,端口被占用

    NGINX启动报错,端口被占用解决方案(修改端口号) Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶 ...

  6. idea启动报错Native memory allocation (malloc) failed to allocate

    idea启动报错Native memory allocation (malloc) failed to allocate idea启动的时候经常报内存不足.找了一些方法去设置,但是并没有什么卵用.只能 ...

  7. Nginx 启动报错 “/var/run/nginx/nginx.pid failed”

    问题: 重启虚拟机后,再次重启nginx会报错: open() "/var/run/nginx/nginx.pid" failed (2: No such file or dire ...

  8. nginx启动报错has suspicious symbols

    nginx启动时报错:server name "http://ylngsmart.com/" has suspicious symbols in D:\program\nginx- ...

  9. MySQL启动报错的处理方式:/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled

    在公司的测试环境中,发现所有数据均不展示,经排查发现为MySQL的问题,重启后报如下错误: [root@mysql-common-01 ~]# systemctl status mysqld.serv ...

最新文章

  1. 【Python】重载模块
  2. Ubuntu 循环显示登录界面
  3. git submoule 更新_微软Surface Duo双屏手机键盘更新:支持分体式输入
  4. hbase集群搭建,hbase单个节点重启
  5. codeblock不能调试
  6. ABP框架详解(八)动态ApiController的生成和访问机制
  7. 特征工程 - 机器学习
  8. SQLServer 可更新订阅数据冲突的一个原因
  9. 开发运维已死,无运维万岁
  10. 如何用AI技术增强企业认知智能?超详细架构解读
  11. 光谱分析软件_[Howtodowx]OMNIC红外光谱分析软件
  12. 用户使用什么命令访问远程计算机,远程桌面连接命令是什么 怎么使用命令连接远程服务器...
  13. 什么是知识产权贯标?
  14. 51制作贪吃蛇小游戏,附带Proteus仿真
  15. 形式与政策部分开卷题目及答案
  16. windows开启IIS服务,配置HTTP服务器
  17. icpc2018-焦作-E Resistors in Parallel-数论+大数
  18. WK型振弦式应变计混凝土变形监测
  19. 思科华为H3C锐捷交换机路由器AP等console线
  20. 【区块链】7 个步骤入门区块链

热门文章

  1. mxnet 衰减学习率
  2. einops 张量操作
  3. 局部类的引用成员函数或虚函数必须进行定义
  4. 轻量级检测网络Pelee和DenseNet
  5. layui table 设置滚动条
  6. referenced from 异常
  7. 使用pytesseract出现错误:“[WinError 2] 系统找不到指定的文件
  8. s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'
  9. 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)
  10. java递归整数逆序,将一个整数逆序输出,分别给出递归和非递归算法 | 学步园...