列出启动失败的服务

# 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. Samba服务器配置(1)--源码安装
  2. Swift 字典转数组
  3. Oracle 用户概念与基本操作
  4. 【android9.0】system/core下的usbhost模块无法输出log到logcat
  5. 在清理卫生的时候面对奖状和过去的日记本应该怎么处理
  6. java怎么区分变量和方法_如何测试Java的变量和方法
  7. c 匹配mysql密码,MySQL设置密码的三种方法
  8. ubuntu16.04 安装搜狗输入法
  9. Navicate 如何导出数据库中的存储过程、事件、视图等?
  10. SPOJ8791 DYNALCA LCT
  11. anaconda 安装Mosek
  12. 粒子特效 代码(龙卷风)
  13. 用CSS画小猪佩奇,你就是下一个社会人! js将“I am a coder”反转成 “coder a am I”,不许用split,join,subString,reverse;求解方法三...
  14. 论文笔记之Estimator Varience in RL
  15. ZZULIOJ:1011圆柱体表面积
  16. 三层架构中网关在核心与汇聚的区别和实验
  17. 无法为计算机分级评枯,计算机不能正常使用怎么办
  18. 分享创意个性古风剪影喜迎国庆PPT模板
  19. 忆阻器的matlab建模_【基于忆阻器的基本滤波电路的Pspice仿真研究】 忆阻器matlab仿真仿什么呢...
  20. Apm飞控学习笔记之添加我的设备或单片机串口通信-Cxm

热门文章

  1. @transactional注解原理_《Spring源码解析(十二)》深入理解Spring事务原理,告别面试一问三不知的尴尬...
  2. Ruby设计模式透析之 —— 组合(Composite)
  3. [转载]Qt之模型/视图(实时更新数据)
  4. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
  5. 企业Linux系统部署OA系统上线实例
  6. iOS UICollectionView的简单使用和常用代理方法
  7. 动画编辑器和骨骼动画使用
  8. CSS特性:white-space: nowrap;text-overflow: ellipsis;text-decoration: none
  9. 支付宝用户可直接签署器官捐献,How about 微信?
  10. 检测表单是否合法,为什么不能用n++的探讨