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: startedEinen 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: stoppedNeustarten 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: restartedStarten 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: trueDen 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: trueIdempotenz 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: trueEs 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
- Was ein Modul tatsächlich ist
- Pakete mit dem package-Modul installieren
- Dienste mit systemd verwalten
- Dokumentation mit ansible-doc lesen