← Linux System Administration

Dienste und systemd: Ladepfad, Abhängigkeiten, Neustarts

Du änderst eine Unit-Datei, startest den Dienst neu — und nichts ist anders. Ein Dienst läuft tadellos und ist nach dem Reboot verschwunden. Ein anderer startet zu früh, weil sein Mount noch nicht da war, und ein sleep 30 im Startbefehl macht den Fehler nur seltener. Alle drei sind dieselbe Ursache: systemd trennt Dinge, die im Alltag zusammenzugehören scheinen. Dieses Modul zeigt dir, welche Trennungen das sind — Unit gegen Anwendung, eingeschaltet gegen laufend, Anforderung gegen Reihenfolge — und wie du eine Dienständerung so durchführst, dass sie wirkt und ein Paketupdate überlebt.

Solide · ~25 Min · 12 Abschnitte Einführung · 8 Übungen (davon 1 Mission)

Modul starten →

Fortschritt wird gespeichert — du kannst das Modul später jederzeit fortsetzen.

Nur den Lehrtext lesen →

Das kannst du danach

  • ✓Unit-Änderungen als Ergänzung ablegen, sodass sie ein Paketupdate überstehen
  • ✓Abhängigkeit und Reihenfolge getrennt deklarieren statt Wartezeiten zu raten
  • ✓Neustartverhalten und Startratenbegrenzung gezielt statt pauschal setzen

Übungen

  • 1. EntscheidungWas war die Ursache?
  • 2. EntscheidungWarum wirkt die Änderung nicht?
  • 3. EntscheidungWie wird die Änderung dauerhaft?
  • 4. EntscheidungWas erklärt das Verhalten?
  • 5. EntscheidungWas fehlt in der Unit?
  • 6. EntscheidungWas ist der richtige nächste Schritt?
  • 7. EntscheidungWas ist die richtige Reaktion?
  • 8. MissionDie Unit, die meistens startet
Quellen & Aktualität7 Primärquellen · zuletzt geprüft:
  1. 01man7.org/linux/man-pages/man5/systemd.unit.5.html
  2. 02man7.org/linux/man-pages/man5/systemd.service.5.html
  3. 03man7.org/linux/man-pages/man1/systemctl.1.html
  4. 04man7.org/linux/man-pages/man5/systemd.exec.5.html
  5. 05man7.org/linux/man-pages/man5/systemd.resource-control.5.html
  6. 06man7.org/linux/man-pages/man1/journalctl.1.html
  7. 07man7.org/linux/man-pages/man1/systemd-analyze.1.html

Verfasst von Julian Zentgraf