Wie kann ich alle enabledDienste von systemctlauflisten?
Ich weiß, dass running systemctlcommand für sich alle Dienste auflistet, aber ich möchte nur die bekommen enabled.
man systemctl.
Wie kann ich alle enabledDienste von systemctlauflisten?
Ich weiß, dass running systemctlcommand für sich alle Dienste auflistet, aber ich möchte nur die bekommen enabled.
man systemctl.
Antworten:
systemctl list-unit-files | grep enabledlistet 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 runningliste 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,SUBoderACTIVEStaaten. Zeigen Sie beim Auflisten von Einheiten nur die in den angegebenen Status an. Verwenden Sie--state=faileddiese 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 enabledEinheiten 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 " enabledNicht" startsetzen, müssen Sie dies manuell tun oder das System neu starten, nachdem Sie es auf " Nicht" gesetzt haben enabled.
systemctl enable --now ...
--state=enabledhat keine Auswirkung auf Systemd Version 215 (auf Raspbian 8 Jessie), funktioniert aber auf Systemd Version 229 (auf Ubuntu 16.04.03 Xenial).
Um alle systemdDienste aufzulisten, die in state=activeund sindsub=running
systemctl list-units --type=service --state=running
Um alle systemdDienste aufzulisten, die in state=activeund 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
sshdgegenüber sshund sysloggegenüber rsyslog.
Übersicht aller aktiven und ausgefallenen Dienste:
systemctl list-units --type service --state running,failed