~/cheat-sheets / systemctl
systemctl Befehle
Praxiserprobte systemd-Befehle für den Alltag – durchsuchbar und mit einem Klick kopierbar. Für Units, Timer, Overrides und Boot-Analyse.
Als PDF herunterladen (A4, frei teilbar) ↓
37 Befehle
Status & Steuerung
Zustand und letzte Logzeilen einer Unit
systemctl status nginxUnit starten
sudo systemctl start nginxUnit stoppen
sudo systemctl stop nginxUnit stoppen und neu starten
⚠ Vorsicht: verändert oder löscht Datensudo systemctl restart nginxKonfiguration neu laden, ohne zu stoppen
sudo systemctl reload nginxKurzstatus: active, inactive oder failed
systemctl is-active nginxPrüfen, ob die Unit beim Boot startet
systemctl is-enabled nginx
Autostart & Masking
Autostart beim Boot aktivieren
sudo systemctl enable nginxAutostart aktivieren und sofort starten
sudo systemctl enable --now nginxAutostart deaktivieren
sudo systemctl disable nginxUnit komplett sperren (auch als Abhängigkeit)
⚠ Vorsicht: verändert oder löscht Datensudo systemctl mask nginxSperre aufheben
sudo systemctl unmask nginxUnit-Dateien nach Änderung neu einlesen
sudo systemctl daemon-reload
Units finden & prüfen
Alle fehlgeschlagenen Units auflisten
systemctl --failedLaufende Dienste auflisten
systemctl list-units --type=service --state=runningUnit-Datei inkl. Drop-ins anzeigen
systemctl cat nginxAbhängigkeiten einer Unit als Baum
systemctl list-dependencies nginx
Journal-Hinweise
Logs einer Unit live verfolgen
journalctl -u nginx -fMeldungen der letzten Stunde
journalctl -u nginx --since '1 hour ago'Fehler seit dem letzten Boot
journalctl -b -p errBelegung des Journals auf der Platte
journalctl --disk-usage
Timer
Alle Timer mit nächstem und letztem Lauf
systemctl list-timers --allTimer aktivieren und starten
sudo systemctl enable --now backup.timerDen zugehörigen Job einmal sofort ausführen
sudo systemctl start backup.serviceTimer-Zeile: täglich um 03:00 Uhr
OnCalendar=*-*-* 03:00:00Timer-Zeile: verpasste Läufe nach dem Boot nachholen
Persistent=trueZeitausdruck prüfen und nächsten Termin zeigen
systemd-analyze calendar 'Mon *-*-* 06:00'
Overrides mit Drop-ins
Drop-in anlegen (überlebt Paket-Updates)
sudo systemctl edit nginxAlle lokalen Änderungen an der Unit verwerfen
⚠ Vorsicht: verändert oder löscht Datensudo systemctl revert nginxDrop-in [Service]: bei Fehler neu starten (mit RestartSec=5 nach 5 s)
Restart=on-failureDrop-in [Service]: Speicher auf 1 GB begrenzen
MemoryMax=1GDrop-in [Service]: geerbtes ExecStart leeren, danach neues setzen
ExecStart=
Analyse & Targets
Gesamte Bootzeit anzeigen
systemd-analyzeDie 15 langsamsten Units beim Boot
systemd-analyze blame | head -n 15Sandboxing-Bewertung einer Unit
systemd-analyze security nginxOhne grafische Oberfläche booten
sudo systemctl set-default multi-user.targetIn den Rettungsmodus wechseln (beendet Dienste)
⚠ Vorsicht: verändert oder löscht Datensudo systemctl isolate rescue.target
Kein Treffer.
Neue Artikel per E-Mail
Eine E-Mail pro neuem Artikel. Kein Tracking, jederzeit abbestellbar. Als Dankeschön nach der Bestätigung: meine Checkliste „Server-Betrieb & Patching“ (PDF).