Wie kann ich alle enabled
Dienste von systemctl
auflisten?
Ich weiß, dass running systemctl
command für sich alle Dienste auflistet, aber ich möchte nur die bekommen enabled
.
man systemctl
.
Wie kann ich alle enabled
Dienste von systemctl
auflisten?
Ich weiß, dass running systemctl
command für sich alle Dienste auflistet, aber ich möchte nur die bekommen enabled
.
man systemctl
.
Antworten:
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.
systemctl | grep running
liste mir nichts auf! Auch wenn etwas läuft, wird nur aufgeführt, wie für seinen Status:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl
Zustände:
--state=
Das Argument sollte eine durch Kommata getrennte Liste von Einheit sein
LOAD
,SUB
oderACTIVE
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
.
systemctl enable --now ...
--state=enabled
hat keine Auswirkung auf Systemd Version 215 (auf Raspbian 8 Jessie), funktioniert aber auf Systemd Version 229 (auf Ubuntu 16.04.03 Xenial).
Um alle systemd
Dienste aufzulisten, die in state=active
und sindsub=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
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
sshd
gegenüber ssh
und syslog
gegenüber rsyslog
.
Übersicht aller aktiven und ausgefallenen Dienste:
systemctl list-units --type service --state running,failed