我想要获取活动且未找到的 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)