# systemd-Units und systemctl

> Was eine systemd-Unit ist, die gängigen Unit-Typen und wie man Dienste mit systemctl startet, stoppt, aktiviert und überprüft.

Eine systemd-Unit ist ein Konfigurationsobjekt, das von systemd, dem Init-System der meisten Linux-Distributionen, verwaltet wird: Dienste, Sockets, Timer, Mounts und mehr. Units werden durch Unit-Dateien wie /etc/systemd/system/<name>.service beschrieben und mit dem Befehl systemctl gesteuert.

## Unit-Typen

.service führt ein Programm aus, .socket startet einen Dienst, wenn eine Verbindung eingeht, .timer führt eine Unit nach einem Zeitplan aus, .mount und .automount verwalten Dateisysteme, .target gruppiert Units in Zustände wie multi-user.target.

## Speicherorte von Unit-Dateien

Pakete installieren Units in /usr/lib/systemd/system (oder /lib/systemd/system). Lokale Änderungen gehören nach /etc/systemd/system, was Vorrang hat. 'systemctl edit <unit>' erstellt ein Drop-in-Override, anstatt die Paketdatei zu ändern.

## Tägliche Befehle

'systemctl status <unit>' zeigt den Status und die letzten Protokollzeilen an. 'start', 'stop' und 'restart' wirken sofort; 'enable' und 'disable' steuern den Start beim Booten; 'enable --now' führt beides aus. 'systemctl --failed' listet fehlgeschlagene Units auf und 'systemctl daemon-reload' liest Unit-Dateien nach Änderungen neu ein.

## Wie man einen fehlerhaften Dienst überprüft

1. Fehlgeschlagene Units auflisten: systemctl --failed
2. Status und aktuelle Meldungen anzeigen: systemctl status <unit>
3. Vollständiges Protokoll dieses Bootvorgangs lesen: journalctl -u <unit> -b
4. Nach Korrektur der Konfiguration: sudo systemctl restart <unit>

## Vorsicht

- Ändern Sie Paket-Units mit 'systemctl edit', nicht durch Bearbeiten von Dateien in /usr/lib/systemd/system: Updates überschreiben diese.
- Deaktivieren Sie keine Units, die Sie nicht kennen, wie z. B. systemd-journald oder dbus.

## Quellen

- [systemctl(1)](https://man7.org/linux/man-pages/man1/systemctl.1.html)
- [systemd.unit(5)](https://man7.org/linux/man-pages/man5/systemd.unit.5.html)
- [systemd.timer(5)](https://man7.org/linux/man-pages/man5/systemd.timer.5.html)

Zuletzt aktualisiert: 2026-10-08
URL: https://raincleaner.eu/de/wiki/linux/systemd-units
