列出启动失败的服务

# systemctl list-units --state failed

可以发现,有个两个服务启动失败了。

is-failed选项

可以使用is-failed选项检查指定的服务是否启动失败。如果启动失败,结果是failed。如果启动没有问题,结果是active。

[root@localhost ~]# systemctl is-failed httpd
failed
[root@localhost ~]# systemctl is-failed vsftpd
active

检查服务的状态

可以使用status选项,查看服务启动失败的原因,下面状态信息里面告诉我们,是httpd.conf配置文件354行有语法错误

May 26 09:22:05 localhost httpd[2958]: httpd: Syntax error on line 354 of /etc/httpd/conf/httpd.conf: /...osed.
[root@localhost ~]# systemctl status httpd
● httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)Active: failed (Result: exit-code) since Tue 2020-05-26 09:22:05 CST; 18min agoDocs: man:httpd(8)man:apachectl(8)Main PID: 2958 (code=exited, status=1/FAILURE)May 26 09:22:05 localhost systemd[1]: Starting The Apache HTTP Server...
May 26 09:22:05 localhost httpd[2958]: httpd: Syntax error on line 354 of /etc/httpd/conf/httpd.conf: /...osed.
May 26 09:22:05 localhost systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
May 26 09:22:05 localhost kill[2959]: kill: cannot find process ""
May 26 09:22:05 localhost systemd[1]: httpd.service: control process exited, code=exited status=1
May 26 09:22:05 localhost systemd[1]: Failed to start The Apache HTTP Server.
May 26 09:22:05 localhost systemd[1]: Unit httpd.service entered failed state.
May 26 09:22:05 localhost systemd[1]: httpd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

使用journalctl查看服务的启动日志

如果使用systemctl status [unit]没有找到服务启动失败的原因,可以使用journalctl查看更多的启动日志。

下面操作是过滤出所有带有error的行,可以找到启动失败的服务。

[root@localhost ~]# journalctl |grep 'error'
May 26 09:22:05 localhost httpd[2958]: httpd: Syntax error on line 354 of /etc/httpd/conf/httpd.conf: /etc/httpd/conf/httpd.conf:354:was not closed.


也可以使用journalctl -u [unit]只查看某一个服务的启动日志:

[root@localhost ~]# journalctl -u httpd.service
-- Logs begin at Sun 2020-05-24 06:52:52 CST, end at Tue 2020-05-26 09:48:03 CST. --
May 26 09:22:05 localhost systemd[1]: Starting The Apache HTTP Server...
May 26 09:22:05 localhost httpd[2958]: httpd: Syntax error on line 354 of /etc/httpd/conf/httpd.conf: /etc/httpd/conf/httpd.conf:354:was not closed.
May 26 09:22:05 localhost systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
May 26 09:22:05 localhost kill[2959]: kill: cannot find process ""
May 26 09:22:05 localhost systemd[1]: httpd.service: control process exited, code=exited status=1
May 26 09:22:05 localhost systemd[1]: Failed to start The Apache HTTP Server.
May 26 09:22:05 localhost systemd[1]: Unit httpd.service entered failed state.
May 26 09:22:05 localhost systemd[1]: httpd.service failed.#过滤出有错误的信息。
[root@localhost ~]# journalctl -u httpd.service |grep 'error'
May 26 09:22:05 localhost httpd[2958]: httpd: Syntax error on line 354 of /etc/httpd/conf/httpd.conf: /etc/httpd/conf/httpd.conf:354:was not closed.


发现 /etc/httpd/conf/httpd.conf配置文件的354行,Directory标签没有关闭,返现原因了,就马上修改吧。

总 结

我们学习了如何使用systemctl命令显示在Linux上运行失败的服务/单元。有关详细信息,请查看systemctl手册。

参考链接 :
CentOS7中使用systemctl列出启动失败的服务 : https://mp.weixin.qq.com/s/r0iqpMD4rkqzog4H4zm2rQ

CentOS7中使用systemctl列出启动失败的服务相关推荐

  1. xampp中apache点击启动失败解决方法

    xampp中apache点击启动失败解决方法 参考文章: (1)xampp中apache点击启动失败解决方法 (2)https://www.cnblogs.com/cuisaihang/p/70088 ...

  2. 【解决】在 IPMONTR.DLL 中初始化函数 INITHELPERDLL 启动失败,错误代码为 10107

    症状: 无法上网 ping 127.0.0.1不通 netsh interface ipv4提示错误"在 IPMONTR.DLL 中初始化函数 INITHELPERDLL 启动失败,错误代码 ...

  3. MySQL启动失败——MySQL服务无法启动原因及解决办法

    MySQL启动失败--MySQL服务无法启动原因及解决办法 MySQL启动失败 MySQL启动失败--MySQL服务无法启动原因及解决办法 1.缺乏my.ini文件 2.缺乏data文件 3.端口占用 ...

  4. linux打开服务iis,如何在Linux中引导时列出启动服务?

    根据不同的启动系统,查找启动服务的列表会有所不同.Systemd是主要新版本Linux发行版的默认启动系统. 如果您的系统使用systemd系统管理器,您可以使用以下命令列出所有服务. $ sudo ...

  5. 在 IPMONTR.DLL 中初始化函数 INITHELPERDLL 启动失败,错误代码为 10107

    运行regedit,在注册表编辑器中,找到以下注册表项,右键单击每一项,然后单击"删除": 1 HKEY_LOCAL_MACHINE\System\CurrentControlSe ...

  6. oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...

    今天,有人在群里问RMAN-00554.RMAN-04005.ORA-12560错误,如下: C:Usersstream>rman target / 恢复管理器: Release 11.2.0. ...

  7. Android studio 中的AVD manger启动失败原因解决方法

    初次运行Android virtural 时,新建好设备后启动 方法一 出现错误提示如下: 可能原因: 根目录里面有多个AVD文件夹 一般在C盘/用户/.android/avd 此时在其他盘中查找AV ...

  8. CentOS7 安装Mysql5.6 后启动失败处理 The server quit without updating PID file

    第一次: service mysqld start 报错; Warning: World-writable config file '/etc/my.cnf' is ignored Starting ...

  9. Eclipse中Tomcat“子容器启动失败”

    今天在写毕业设计的时候东搞西搞,结果Tomcat运行报错 网上看了很多教程,清理Tomcat缓存,检查web.xml文件等等,都没有作用. 刚才在一位hxd的提醒下,检查发现运行Tomcat的star ...

最新文章

  1. PortICASetDefaults.exe /o命令返回为空
  2. java之final
  3. CodeFirst 的编程方式
  4. python基础训练题2-元组,字典
  5. 机器人视觉——图像加法、图像融合、图像类型转换
  6. Win10上rabbitmq 安装
  7. SAP成都研究院数字创新空间基于SAP C4C开发的一个智能服务原型项目
  8. Java AOP研究之how is my aop2 method called
  9. 机器学习03Logistic回归
  10. oracle raise_application_error,RAISE_ APPLICATION_ ERROR--之异常处理
  11. Spring Boot 使用常见问题
  12. java - 猴子吃桃
  13. 转载:.NET Memory Leak: XmlSerializing your way to a Memory Leak
  14. 从Oracle到PostgreSQL:一文掌握Checkpoint重要概念
  15. 基于JAVA+SpringMVC+Mybatis+MYSQL的快递代拿系统
  16. Astah Professional for Mac(UML建模工具)
  17. Java读写txt文件案例-统计学生名单
  18. Hacked?软件监控邮箱账号是否存在数据泄露情况
  19. 单片机加减法计算器_十进制加减法计算器单片机设计.doc
  20. 一、安装docker

热门文章

  1. php中crypt怎么还原,PHP crypt() 函数 - PHP 教程 - 菜鸟学堂-脚本之家
  2. vs2017修改服务器地址大全,vs2017更改默认pip安装服务器地址
  3. [TensorRT] INTERNAL ERROR: Assertion failed: mem = nullpt
  4. php伪类,CSS3新增伪类
  5. js最简单的几个特效_腊八蒜最简单做法,掌握这几个诀窍快速变绿,又脆又香,真过瘾...
  6. hdu 1083 Courses
  7. SlickEdit 的宏解析设置方法
  8. 全图化引擎(AI·OS)中的编译技术
  9. wmware下linux安装vmware tools步骤
  10. Object-C---gt;Swift之(二)可选类型