systemd-Units und systemctl
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.
1Unit-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.
2Speicherorte 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.
3Tä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
- Fehlgeschlagene Units auflisten:
systemctl --failed - Status und aktuelle Meldungen anzeigen:
systemctl status <unit> - Vollständiges Protokoll dieses Bootvorgangs lesen:
journalctl -u <unit> -b - 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.
Verwandte Artikel
- journalctl und das systemd-JournalErfahren Sie, wie Sie Protokolle mit journalctl lesen, den Speicherplatzbedarf des Journals prüfen und es mit --vacuum-Optionen sicher verkleinern.
- cron und crontabWie cron geplante Aufgaben ausführt, die fünf crontab-Zeitfelder, wo sich System-cron-Dateien befinden und wie systemd-Timer im Vergleich abschneiden.
- logrotateWas logrotate macht, wie die Konfiguration in /etc/logrotate.conf und /etc/logrotate.d funktioniert und wie man eine Regel sicher testet.
Quellen
- systemctl(1) man7.org
- systemd.unit(5) man7.org
- systemd.timer(5) man7.org
Zuletzt geprüft: