显示所有已启用但尚未运行的systemd服务

我如何显示所有已启用但尚未运行的systemd服务?

AFAIK“不能运行”可能发生在两种情况下:

  1. 该服务已经崩溃
  2. 服务被停止了。

在我目前的情况下,服务已经崩溃或明确停止并不重要。

我想你正在寻找这个命令:

systemctl list-units [-all] [--state=xxx] 

我认为这两个命令显示你想看到的:

 systemctl list-units -all --state=inactive systemctl list-units -all --state=failed 

有关更详细的解释,你可以参考这个答案:

https://superuser.com/questions/896812/all-systemd-states

祝你今天愉快。