0Pricing
DevOps Bootcamp · Lektion

Dienste mit systemd verwalten

Starten, stoppen und aktivieren Sie Dienste.

Dienste mit systemd verwalten ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Dienste mit langer Laufzeit verwalten

Das Modul systemd steuert Dienste, die von systemd verwaltet werden, dem Init-System der meisten modernen Linux-Distributionen. Damit starten, stoppen und aktivieren Sie sie.

Einen Dienst starten

Geben Sie den Namen des Dienstes an und setzen Sie state: started. Das Modul startet ihn nur, wenn er nicht bereits läuft, und bleibt dadurch idempotent.

ansible.builtin.systemd:
  name: nginx
  state: started

Einen Dienst stoppen

Verwenden Sie state: stopped, um einen Dienst herunterzufahren. Wie immer wird nur gehandelt, wenn der Dienst derzeit läuft.

ansible.builtin.systemd:
  name: nginx
  state: stopped

Neustarten und neu laden

state: restarted startet einen Dienst vollständig neu, während reloaded die Konfiguration erneut einliest, ohne Verbindungen zu trennen. Ein Neustart ist die sichere Standardwahl.

ansible.builtin.systemd:
  name: nginx
  state: restarted

Starten und Aktivieren sind unterschiedlich

state steuert, ob ein Dienst jetzt ausgeführt wird. enabled steuert, ob er beim Booten automatisch startet. Beides ist unabhängig voneinander.

Beim Booten aktivieren

Setzen Sie enabled: true, damit der Dienst nach einem Neustart automatisch gestartet wird. Kombinieren Sie dies mit started, um sowohl den aktuellen als auch den späteren Zustand abzudecken.

ansible.builtin.systemd:
  name: nginx
  state: started
  enabled: true

Den systemd-Daemon neu laden

Nachdem Sie eine neue Unit-Datei hinzugefügt haben, setzen Sie daemon_reload: true, damit systemd seine Konfiguration erneut einliest, bevor Sie die Unit bearbeiten.

ansible.builtin.systemd:
  name: myapp
  daemon_reload: true

Idempotenz bleibt erhalten

Fordern Sie started für einen bereits laufenden Dienst an, erhalten Sie ok und nicht changed. Das Modul prüft den aktuellen Zustand, bevor es etwas unternimmt.

Root-Zugriff ist erforderlich

Für die Steuerung von Diensten benötigen Sie Berechtigungen, fügen Sie daher become: true hinzu. Ohne diese Angabe verweigert systemd den Vorgang und der Task schlägt fehl.

- name: Enable nginx
  become: true
  ansible.builtin.systemd:
    name: nginx
    enabled: true

Es gibt auch das service-Modul

Das generische service-Modul funktioniert mit verschiedenen Init-Systemen. Verwenden Sie systemd direkt, wenn Sie systemd-spezifische Optionen wie daemon_reload benötigen.

Passt gut zu Handlern

Ein gängiges Muster besteht darin, einen Dienst nur dann neu zu starten, wenn sich seine Konfiguration ändert. Handler, die Sie später kennenlernen, lösen diesen Neustart bei einer Änderung aus.

Kurzprüfung

Sie möchten, dass nginx jetzt und nach jedem Neustart ausgeführt wird.

Zusammenfassung

Das Modul systemd startet, stoppt und aktiviert Dienste und führt sie neu aus. Denken Sie daran: state steht für jetzt und enabled für den Start beim Booten. ⚙️

Häufig gestellte Fragen

Ist die Lektion „Dienste mit systemd verwalten“ kostenlos?

Ja — der vollständige Text von „Dienste mit systemd verwalten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Dienste mit systemd verwalten“?

Starten, stoppen und aktivieren Sie Dienste. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Dienste mit systemd verwalten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was ein Modul tatsächlich ist
  2. Pakete mit dem package-Modul installieren
  3. Dienste mit systemd verwalten
  4. Dokumentation mit ansible-doc lesen
← Zurück zu DevOps Bootcamp