rmdir.cn

systemctl list-units

按类型和状态筛选单元

语法

systemctl list-units [--type=service] [--state=failed] [--all]

说明

适用于查看系统当前加载了哪些单元以及它们的状态。可以用 --type 限定单元类型,用 --state 限定状态,例如只看运行中的服务或失败的单元。默认只显示已加载并处于活动状态的单元,排查问题时应配合 --all。

参数

  • --type

    限定单元类型,如 service、timer、socket

  • --state

    限定状态,如 running、failed

  • --all

    包含未激活的单元

示例

列出运行中的服务

快速了解机器上正在运行的服务。

systemctl list-units --type=service --state=running --no-pager

注意事项:输出较长时可以加 --no-legend 去掉表头,或用 grep 过滤关键字。

列出启动失败的单元

定位需要处理的故障单元。

systemctl list-units --state=failed --all --no-pager

注意事项:从这里拿到单元名后,用 journalctl -u 查看详细失败原因。

参考资料