Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
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
