systemd:列出活动单元和未找到的单元

systemd:列出活动单元和未找到的单元

我想要获取活动且未找到的 systemd(用户)单元的列表。

$ systemctl --user list-units --state=not-found
  UNIT                              LOAD      ACTIVE   SUB     DESCRIPTION
● server.service                    not-found active   running server.service
● pipewire-media-session.service    not-found inactive dead    pipewire-media-session.service
...

这将列出活动和非活动单元。根据 systemctl 手册,您可以将它们组合为--state=not-found,active,但其作用类似于 OR 过滤器,而不是 AND。

我想我可以只 grep 前面的输出,但我想问我是否可以仅使用它来做到这一点systemctl

答案1

最后,我使用 dbus api 获取可用服务的结构化输出,并通过 not-found 和 active 进行过滤(而不是 grep)

相关内容