Degraded是Linux上的系统状态,表示系统正在运行,但无法加载某些服务。这种状态可能发生在任何使用system d作为init系统的Linux发行版中。
在本教程中,我将向您介绍如何使用systemctl查看系统状态,以及如何在显示降级时修复它。
为什么systemctl status显示系统状态降级?
systemctl具有status选项,用于检查服务或整个系统的运行时状态,如果没有提到服务名称。
另一种用于验证系统运行状态的方法称为系统运行。此选项检查系统状态并根据退出代码返回字符串。例如,如果系统完全运行,则输出将以退出代码0运行。任何大于0的退出代码表示系统需要故障排除。
要检查系统的当前状态,请使用systemctl status命令。
系统控制状态
或者将is—system—running选项与systemctl一起使用。
System ctl is-system-run
上述命令指示系统状态降级,这意味着系统可以运行,但一个或多个服务无法加载。
下表列出了上述命令可以显示的其他常见状态:
初始化 | 当达到www.example.com运行级别或进入维护状态时,引导前的系统状态 |
开始 | 当达到救援目标运行级别或作业队列变为空闲时,启动后的系统状态 |
停止 | 系统正在关闭 |
运行 | 完全运行的系统状态 |
退化 | 系统状态,在该状态下,它可以运行,但一个或多个服务无法加载 |
维护 | 启用救援或紧急目标 |
线下 | 系统管理器没有运行,因为不兼容的服务管理器正在以PID 1运行 |
未知 | 由于资源限制,无法确定状态 |
如何修复系统降级状态?
如前所述,降级状态指示一个或多个服务加载失败。通过使用systemctl识别故障服务开始故障排除过程。
系统ctl列表-单位--状态=失败
下一步是在system ctl命令中使用Reset-Failure选项来修复它。
systemctl重置失败
reset—failed选项实质上是重置由于异常操作而无法运行的服务。但是,此命令并不能保证所有失败的服务都能启用。服务可能会因为服务文件的配置不正确而失败,这些文件位于/lib/system/system或/etc/systemd/system目录中。
要了解有关失败服务的更多信息,请阅读日志消息。要访问服务的日志消息,请使用journalctl命令、—u标志和服务名称。
journalctl—u [Service—Name]
为了得到日志的深入解释,请将—x选项与—e一起使用。—x标志显示解释性帮助文本,而—e选项首先显示最新条目。
journalctl—u [Service—Name]—xe
结论
降级是一种系统状态,它指示系统正在运行,但一个或多个服务无法加载。可以使用systemctl status或systemctl is—system—running命令获得此系统状态。systemctl reset—failed命令可以解决一些问题,包括降级错误,但它不能保证问题的解决。如果前面提到的方法未能解决问题,请使用journalctl命令检查日志来查找问题。