如何修复显示降级状态的系统ctl状态

2024年 3月 20日 135.0k 0

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命令检查日志来查找问题。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论