Linux系统启动与服务管理:systemd与SysV init详解
1. systemd服务管理与故障排查
1.1 服务故障检测
服务可能因多种原因失败,如硬件问题、单元配置文件中缺少依赖项、权限设置错误等。可以使用 systemctl 的 is-failed 命令来检查特定服务是否失败,示例如下:
$ systemctl is-failed NetworkManager-wait-online.service
failed
$
$ systemctl is-active NetworkManager-wait-online.service
failed
$
在上述示例中,该服务处于失败状态。若服务未失败, is-failed 命令将显示 active 状态。
1.2 systemctl特殊命令
systemctl 有一些特殊命令,可用于管理系统启动时的目标(服务组)、在不同系统状态之间切换,甚至分析系统的启动时间性能。
1.2.1 系统运行状态检查
使用 systemctl is-system-running 命令可确定系统的运行状态,示例如下:
$ systemctl is-system-running
running
$
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



