In diesem Artikel erfahren Sie, wie Sie den Status von systemd-Diensten und Unit-Dateien auf Ubuntu 20.04 Focal Fossa Linux Server/Desktop auflisten und ändern.
In diesem Tutorial lernen Sie:
- Wie man Dienste und Unit-Dateien auflistet
- Laufende/beendete/tote Dienste auflisten
- So listen Sie aktivierte/deaktivierte Dienste auf
Ubuntu 20.04 listet laufende Dienste auf
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Ubuntu 20.04 installiert oder Ubuntu 20.04 Focal Fossa aktualisiert |
Software | systemd |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Ubuntu 20.04 listet Dienste anhand eines Beispiels auf
-
Alle Dienste auflisten
Um alle Service-Unit-Dateien aufzulisten, führen Sie den folgenden Befehl von Ihrem Terminal aus:
$ systemctl list-units --all --type=service --no-pager
-
Alle verfügbaren systemd-Unit-Dateien auflisten
-
Alle aktiven laufenden/beendeten/toten Dienste auflisten
Die
systemctl
Befehl kann verwendet werden, um alle aktiven laufenden Dienste aufzulisten:$ systemctl list-units --all --type=service --no-pager | grep running
Um alle beendeten Dienste anzuzeigen, führen Sie Folgendes aus:
$ systemctl list-units --all --type=service --no-pager | grep exited
Um außerdem alle angehaltenen/toten systemd-Dienste anzuzeigen, führen Sie Folgendes aus:
$ systemctl list-units --all --type=service --no-pager | grep dead
Sie können Dienste mit
systemctl
starten und stoppen Befehl. Um beispielsweise den Apache2-Dienst zu starten, können wir Folgendes ausführen:$ systemctl start apache2
Umgekehrt, um den Dienst zu stoppen, führen Sie Folgendes aus:
$ systemctl stop apache2
-
Auflisten der Dateistatus von aktivierten/deaktivierten systemd-Diensteinheiten
Die folgende
systemctl
listet alle aktivierten Dienste auf Ubuntu 20.04 Desktop/Server auf.$ systemctl list-unit-files | grep enabled
Um andererseits alle deaktivierten Dienste aufzulisten, führen Sie Folgendes aus:
$ systemctl list-unit-files | grep disabled
Aktivierte Dienste werden nach dem Systemneustart automatisch gestartet.
Verwenden Sie das
systemctl
Befehl, um den Dienststatus als aktiviert oder deaktiviert festzulegen. Beispielsweise ermöglicht der folgende Befehl, dass der Apache2-Dienst während des Systemstarts gestartet wird:$ sudo systemctl enable apache2
Oder um zu verhindern, dass der Dienst nach dem Systemneustart gestartet wird, führen Sie Folgendes aus:
$ sudo systemctl disable apache2
Der folgende Befehl zeigt alle verfügbaren systemd-Unit-Dateien unabhängig von ihrem Status und Typ an:
$ systemctl list-unit-files --no-pager
Verwenden Sie das grep
Befehl, falls Sie nach einer bestimmten Unit-Datei suchen. Der folgende Befehl sucht beispielsweise nach einem apache2
Unit-Datei:
$ systemctl list-unit-files --no-pager | grep apache2