Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:systemd:unit

Dies ist eine alte Version des Dokuments!


systemd Units

systemd Units sind die grundlegenden Verwaltungsobjekte in systemd. Sie definieren Dienste, Mount-Punkte, Geräte, Sockets und andere Systemressourcen. Jede Unit-Datei enthält Konfigurationsanweisungen zur Steuerung des jeweiligen Objekts.

Syntax

systemctl [Befehl] [Unit] [Optionen]

Wichtige Befehle

Die folgenden Befehle können zur Verwaltung von systemd-Units verwendet werden:

Befehl Beschreibung
`systemctl list-units` Zeigt eine Liste aller aktiven Units an.
`systemctl start <unit>` Startet eine spezifische Unit.
`systemctl stop <unit>` Stoppt eine laufende Unit.
`systemctl restart <unit>` Startet eine Unit neu.
`systemctl reload <unit>` Lädt eine Unit neu, ohne sie zu beenden.
`systemctl enable <unit>` Aktiviert eine Unit für den automatischen Start.
`systemctl disable <unit>` Deaktiviert eine Unit.
`systemctl status <unit>` Zeigt den aktuellen Status einer Unit an.
`systemctl show <unit>` Zeigt detaillierte Informationen zur Unit.
`systemctl edit <unit>` Bearbeitet die Konfiguration einer Unit.

Unit-Typen

Die folgenden Unit-Typen existieren in systemd:

Typ Beschreibung
`service` Definiert einen Dienst, der von systemd verwaltet wird.
`target` Eine Gruppe von Units, die gemeinsam gestartet werden.
`socket` Verwaltet Sockets für Dienste, die socket-aktiviert sind.
`device` Überwacht Kernel-Geräte und deren Status.
`mount` Verwaltet Mount-Punkte im Dateisystem.
`automount` Automatische Einhängepunkte für Dateisysteme.
`swap` Definiert Swap-Speicherbereiche.
`timer` Erstellt zeitgesteuerte Ereignisse ähnlich `cron`.
`path` Überwacht Änderungen an bestimmten Dateien oder Verzeichnissen.
`slice` Gruppiert und verwaltet cgroups zur Ressourcenverwaltung.
`scope` Erstellt Units für nicht-systemd-gesteuerte Prozesse.

Beispiel

Status einer Unit überprüfen:

systemctl status sshd.service

Hinweis

- Unit-Dateien befinden sich in `/etc/systemd/system/` und `/lib/systemd/system/`. Änderungen sollten in `/etc/systemd/system/` vorgenommen werden. - Der Befehl `systemctl daemon-reload` sollte nach der Bearbeitung von Unit-Dateien ausgeführt werden, um Änderungen zu übernehmen. - Die `systemctl list-units –type=service`-Option zeigt nur aktive Dienste an. Um alle zu sehen, kann `–all` hinzugefügt werden.


Alternativen

Für einfachere Dienstverwaltung in Desktop-Umgebungen können auch Tools wie `rc-service` (OpenRC) oder `sv` (runit) verwendet werden.


Weitere Informationen

Detaillierte Informationen finden sich in den Man-Pages:

man systemctl
man systemd.unit
workshop/cli/systemd/unit.1739712111.txt.gz · Zuletzt geändert: (Externe Bearbeitung)