![列出已启用的 systemd 服务实例](https://linux22.com/image/729979/%E5%88%97%E5%87%BA%E5%B7%B2%E5%90%AF%E7%94%A8%E7%9A%84%20systemd%20%E6%9C%8D%E5%8A%A1%E5%AE%9E%E4%BE%8B.png)
我想列出所有启用的服务实例。
下面列出了已启用的服务,但仅显示服务,而不显示单个实例:
systemctl list-unit-files --state=enabled
下面列出了所有正在运行的实例:
systemctl list-units --state=running
我希望类似下面的内容显示已启用的实例:
systemctl list-units --state=enabled
但这并不管用。
因此,如果我使用以下命令启动两个服务实例:
systemctl start foo-service@primary
systemctl start foo-service@secondary
...但我只启用一个:
systemctl enable foo-service@secondary
我能找出已启用实例的唯一方法是:
ls /etc/systemd/system/multi-user.target.wants/
但这似乎很不方便。有没有系统化的方法可以做到这一点?如果重要的话,版本是 237。
答案1
我确信您正在寻找systemctl list-units --state=loaded
。