CentOS7中使用systemctl列出启动失败的服务
列出启动失败的服务
# 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列出启动失败的服务相关推荐
- xampp中apache点击启动失败解决方法
xampp中apache点击启动失败解决方法 参考文章: (1)xampp中apache点击启动失败解决方法 (2)https://www.cnblogs.com/cuisaihang/p/70088 ...
- 【解决】在 IPMONTR.DLL 中初始化函数 INITHELPERDLL 启动失败,错误代码为 10107
症状: 无法上网 ping 127.0.0.1不通 netsh interface ipv4提示错误"在 IPMONTR.DLL 中初始化函数 INITHELPERDLL 启动失败,错误代码 ...
- MySQL启动失败——MySQL服务无法启动原因及解决办法
MySQL启动失败--MySQL服务无法启动原因及解决办法 MySQL启动失败 MySQL启动失败--MySQL服务无法启动原因及解决办法 1.缺乏my.ini文件 2.缺乏data文件 3.端口占用 ...
- linux打开服务iis,如何在Linux中引导时列出启动服务?
根据不同的启动系统,查找启动服务的列表会有所不同.Systemd是主要新版本Linux发行版的默认启动系统. 如果您的系统使用systemd系统管理器,您可以使用以下命令列出所有服务. $ sudo ...
- 在 IPMONTR.DLL 中初始化函数 INITHELPERDLL 启动失败,错误代码为 10107
运行regedit,在注册表编辑器中,找到以下注册表项,右键单击每一项,然后单击"删除": 1 HKEY_LOCAL_MACHINE\System\CurrentControlSe ...
- oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...
今天,有人在群里问RMAN-00554.RMAN-04005.ORA-12560错误,如下: C:Usersstream>rman target / 恢复管理器: Release 11.2.0. ...
- Android studio 中的AVD manger启动失败原因解决方法
初次运行Android virtural 时,新建好设备后启动 方法一 出现错误提示如下: 可能原因: 根目录里面有多个AVD文件夹 一般在C盘/用户/.android/avd 此时在其他盘中查找AV ...
- CentOS7 安装Mysql5.6 后启动失败处理 The server quit without updating PID file
第一次: service mysqld start 报错; Warning: World-writable config file '/etc/my.cnf' is ignored Starting ...
- Eclipse中Tomcat“子容器启动失败”
今天在写毕业设计的时候东搞西搞,结果Tomcat运行报错 网上看了很多教程,清理Tomcat缓存,检查web.xml文件等等,都没有作用. 刚才在一位hxd的提醒下,检查发现运行Tomcat的star ...
最新文章
- PortICASetDefaults.exe /o命令返回为空
- java之final
- CodeFirst 的编程方式
- python基础训练题2-元组,字典
- 机器人视觉——图像加法、图像融合、图像类型转换
- Win10上rabbitmq 安装
- SAP成都研究院数字创新空间基于SAP C4C开发的一个智能服务原型项目
- Java AOP研究之how is my aop2 method called
- 机器学习03Logistic回归
- oracle raise_application_error,RAISE_ APPLICATION_ ERROR--之异常处理
- Spring Boot 使用常见问题
- java - 猴子吃桃
- 转载:.NET Memory Leak: XmlSerializing your way to a Memory Leak
- 从Oracle到PostgreSQL:一文掌握Checkpoint重要概念
- 基于JAVA+SpringMVC+Mybatis+MYSQL的快递代拿系统
- Astah Professional for Mac(UML建模工具)
- Java读写txt文件案例-统计学生名单
- Hacked?软件监控邮箱账号是否存在数据泄露情况
- 单片机加减法计算器_十进制加减法计算器单片机设计.doc
- 一、安装docker
热门文章
- php中crypt怎么还原,PHP crypt() 函数 - PHP 教程 - 菜鸟学堂-脚本之家
- vs2017修改服务器地址大全,vs2017更改默认pip安装服务器地址
- [TensorRT] INTERNAL ERROR: Assertion failed: mem = nullpt
- php伪类,CSS3新增伪类
- js最简单的几个特效_腊八蒜最简单做法,掌握这几个诀窍快速变绿,又脆又香,真过瘾...
- hdu 1083 Courses
- SlickEdit 的宏解析设置方法
- 全图化引擎(AI·OS)中的编译技术
- wmware下linux安装vmware tools步骤
- Object-C---gt;Swift之(二)可选类型