当前位置: 首页 > Linux

CentOS7中使用systemctl列出启动失败的服务

时间:2023-04-06 06:58:37 Linux

本教程介绍如何使用工具systemctl列出systemd管理的启动失败的服务列出启动失败的服务[root@localhost~]#systemctllist-units--statefailedUNITLOADACTIVESUBDESCRIPTIONhttpd.serviceloadedfailedApacheHTTPServerLOAD=反映单元定义是否正确加载。ACTIVE=高级单元激活状态,即SUB.SUB的泛化=低级单元激活状态,值取决于单元类型。1加载单元列出。通过--all也可以查看已加载但不活动的单元。要显示所有已安装的单元文件,请使用“systemctllist-unit-files”。CentOS7使用systemctl列出启动失败使用systemctl列出在CentOS7中启动失败的服务。可以发现有服务启动失败。is-failed选项您可以使用is-failed选项来检查指定的服务是否启动失败。如果启动失败,则结果为失败。如果启动没有问题,结果就是active。[root@localhost~]#systemctlis-failedhttpdfailed[root@localhost~]#systemctlis-failedvsftpdactive在CentOS7中使用systemctl列出启动失败的服务选项查看服务启动失败的原因。下面的状态信息告诉我们,httpd.conf配置文件的第354行存在语法错误。5月26日09:22:05localhosthttpd[2958]:httpd:/etc/httpd/conf/httpd.conf的第354行出现语法错误:/...osed.[root@localhost~]#systemctlstatushttpd●httpd.service-加载的ApacheHTTP服务器:已加载(/usr/lib/systemd/system/httpd.service;已禁用;供应商预设:已禁用)活动:自2020-05-2609以来失败(结果:退出代码):中部标准时间22:05;18分钟前文档:man:httpd(8)man:apachectl(8)MainPID:2958(code=exited,status=1/FAILURE)5月26日09:22:05localhostsystemd[1]:启动ApacheHTTP服务器。..May2609:22:05localhosthttpd[2958]:httpd:/etc/httpd/conf/httpd.conf的第354行出现语法错误:/...osed.May2609:22:05localhostsystemd[1]:httpd.service:主进程退出,code=exited,status=1/FAILUREMay2609:22:05localhostkill[2959]:kill:找不到进程“”May2609:22:05localhostsystemd[1]:httpd.service:控制进程退出,code=exitedstatus=1May2609:22:05localhostsystemd[1]:无法启动TheApacheHTTPServer.May2609:22:05localhostsystemd[1]:Unithttpd.serviceenteredfailedstate.May2609:22:05localhostsystemd[1]:httpd.servicefailed.Hint:有些行被省略,使用-l完整显示。在CentOS7中,使用systemctl列出启动失败的服务。CentOS7中使用systemctl列出启动失败的服务。使用journalctl查看服务的启动日志。如果使用systemctlstatus[unit],是找不到服务启动失败的原因的。,你可以使用journalctl查看更多的启动日志。下面的操作是过滤掉所有有错误的行,可以找到启动失败的服务。[root@localhost~]#journalctl|grep'error'May2609:22:05localhosthttpd[2958]:httpd:/etc/httpd/conf/httpd.conf的第354行出现语法错误:/etc/httpd/conf/httpd.conf:354:未关闭。在CentOS7中,使用systemctl列出启动失败的服务。在CentOS7中,使用systemctl列出启动失败的服务。也可以使用journalctl-u[unit]只查看某个服务的启动日志:[root@localhost~]#journalctl-uhttpd.service--LogsbeginatSun2020-05-2406:52:52CST,结束于星期二2020-05-2609:48:03CST。--5月26日09:22:05localhostsystemd[1]:启动ApacheHTTP服务器...5月26日09:22:05localhosthttpd[2958]:httpd:/etc/httpd/conf第354行出现语法错误/httpd.conf:/etc/httpd/conf/httpd.conf:354:未关闭。5月26日09:22:05localhostsystemd[1]:httpd.service:主进程退出,代码=退出,状态=1/FAILUREMay2609:22:05localhostkill[2959]:kill:cannotfindprocess""May2609:22:05localhostsystemd[1]:httpd.service:controlprocessexited,code=exitedstatus=1May2609:22:05localhostsystemd[1]:无法startApacheHTTPServer.May2609:22:05localhostsystemd[1]:Unithttpd.serviceenteredfailedstate.May2609:22:05localhostsystemd[1]:httpd.servicefailed.过滤掉错误info[root@localhost~]#journalctl-uhttpd.service|grep'error'May2609:22:05localhosthttpd[2958]:httpd:/etc/httpd/conf/的第354行出现语法错误httpd.conf:/etc/httpd/conf/httpd.conf:354:没有关闭。CentOS7中使用systemctl列出启动失败的服务文件第354行,Dir??ectory标签没有关闭。如有返现原因,请及时修改。总结我们已经学习了如何使用systemctl命令来显示在Linux上运行的失败服务/单元。详细信息请查看systemctl手册。