首页/系统/Linux 运维命令速查/systemctl --failed 巡检失败单元
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条
systemd 与服务42 条
包管理34 条性能与监控48 条定时任务与计划50 条

systemctl --failed 巡检失败单元

一条命令列出所有进入 failed 状态的单元,登录机器后的标准体检动作;配合 reset-failed 清理历史失败状态。

Linux 运维命令速查系统更新于 2026-10-12
用途列出/清理失败状态单元
语法systemctl --failed / reset-failed [单元]
所属systemd

常用示例

常用示例
systemctl --failed
systemctl status $(systemctl --failed --plain --no-legend | awk '{print $2}' | head -1) 2>/dev/null
systemctl reset-failed myapp       # 清失败计数,解除启动频率限制
systemctl reset-failed             # 清理全部失败状态
StartLimitBurst 触发的服务在 reset-failed 前拒绝再启动:修好问题后先 reset 再 start。

易错点

  • reset-failed 只是清状态不修问题:不查明原因下次仍失败
  • failed 单元不影响其他服务是 systemd 的设计(除非有 Requisite/BindsTo 依赖),但会干扰监控判断

数据来源与参考

  • man 1 systemctl(--failed/reset-failed)
  • man 5 systemd.unit(StartLimit*)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌