Wie liste ich alle aktivierten Dienste von systemctl auf?


Zur akzeptierten Antwort gehen


Wie kann ich alle enabled Dienste von systemctl auflisten?

Ich weiß, dass das Ausführen von systemctl Befehl für sich alle Dienste auflistet, aber ich möchte nur die enabled erhalten.


313





2016-07-05




Anzahl der Antworten: 5


systemctl list-unit-files | grep enabled listet alle aktivierten auf.

Wenn Sie möchten, welche gerade ausgeführt werden , müssen Sie systemctl | grep running .

Verwenden Sie das, was Sie suchen. Aktiviert bedeutet nicht, dass es ausgeführt wird. Und Laufen heißt nicht, dass es aktiviert ist. Das sind zwei verschiedene Dinge.

Aktiviert bedeutet, dass das System den Dienst beim nächsten Start ausführt. Wenn Sie einen Dienst aktivieren, müssen Sie ihn dennoch manuell starten oder neu starten, und er wird gestartet.

Laufen bedeutet, dass es gerade läuft, aber wenn es nicht aktiviert ist, wird es beim Neustart nicht neu gestartet.


459


2016-07-05

man systemctl Zustände:

--state=

Das Argument sollte eine durch Kommata getrennte Liste von Einheit sein LOAD , SUB oder ACTIVE Staaten. Zeigen Sie beim Auflisten von Einheiten nur die in den angegebenen Status an. Verwenden Sie --state=failed diese Option , um nur fehlerhafte Einheiten anzuzeigen.

Erläuterung:

LOAD : Gibt an, ob die Einheitendefinition ordnungsgemäß geladen wurde.
ACTIVE : Der Aktivierungsstatus der übergeordneten Einheit, dh die Verallgemeinerung von SUB .
SUB : Der Aktivierungsstatus der Einheit auf niedriger Ebene. Die Werte hängen vom Einheitentyp ab.

Sie können dies jedoch auch verwenden, um nur enabled Einheiten anzuzeigen mit:

 systemctl list-unit-files --state=enabled
 

Wenn es sich um eine Einheit handelt enabled , bedeutet dies, dass das System sie beim Start startet. Wenn Sie etwas auf " enabled Nicht" start setzen, müssen Sie dies manuell tun oder das System neu starten, nachdem Sie es auf " Nicht" gesetzt haben enabled .


101


2016-07-05

Um alle systemd Dienste aufzulisten, die sich in state=active und befinden sub=running

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

Um alle systemd Dienste aufzulisten, die in state=active und unter ausgeführt oder beendet werden

 systemctl list-units --type=service --state=active
 

67


2017-09-14

So zeigen Sie "aktivierte" Dienste an, einschließlich derjenigen, die sich noch unter "upstart / init run" befinden:

 systemctl list-unit-files --type service --state enabled,generated
 

So zeigen Sie alle derzeit ausgeführten Dienste an:

 systemctl list-units --type service --state running
 

14


2018-07-30

Übersicht aller aktiven und ausgefallenen Dienste:

 systemctl list-units --type service --state running,failed
 

6


2019-09-02