Services beheren met systemd
Start, stop en activeer services
Services beheren met systemd is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Langdurige services beheren
De module systemd beheert services die worden beheerd door systemd, het init-systeem op de meeste moderne Linux-distributies. Je start, stopt en schakelt ze ermee in.
Een service starten
Geef de naam van de service op en stel state: started in. De module start de service alleen als die nog niet draait, en blijft idempotent.
ansible.builtin.systemd:
name: nginx
state: startedEen service stoppen
Gebruik state: stopped om een service te stoppen. Zoals altijd wordt er alleen actie ondernomen als de service op dat moment draait.
ansible.builtin.systemd:
name: nginx
state: stoppedHerstarten en herladen
Met state: restarted wordt een service volledig herstart, terwijl reloaded de configuratie opnieuw inleest zonder verbindingen te verbreken. Herstarten is de veilige standaard.
ansible.builtin.systemd:
name: nginx
state: restartedStarten en inschakelen zijn niet hetzelfde
state bepaalt of een service nu draait. enabled bepaalt of de service automatisch bij het opstarten wordt gestart. Ze staan los van elkaar.
Inschakelen bij het opstarten
Stel enabled: true in, zodat de service na een herstart automatisch wordt gestart. Combineer dit met started om zowel nu als later alles af te dekken.
ansible.builtin.systemd:
name: nginx
state: started
enabled: trueDe systemd-daemon herladen
Stel na het toevoegen van een nieuw unitbestand daemon_reload: true in, zodat systemd de configuratie opnieuw inleest voordat je iets met de unit doet.
ansible.builtin.systemd:
name: myapp
daemon_reload: trueHet blijft idempotent
Vraag om started voor een service die al draait en je krijgt ok, niet changed. De module controleert de actuele toestand voordat er iets gebeurt.
Roottoegang is vereist
Voor het beheren van services zijn bevoegdheden nodig, dus voeg become: true toe. Zonder deze instelling weigert systemd de actie en mislukt de taak.
- name: Enable nginx
become: true
ansible.builtin.systemd:
name: nginx
enabled: trueEr is ook de module service
De algemene module service werkt met verschillende init-systemen. Gebruik systemd rechtstreeks wanneer je alleen voor systemd beschikbare opties nodig hebt, zoals daemon_reload.
Werkt goed samen met handlers
Een gebruikelijk patroon is dat je een service alleen herstart wanneer de configuratie verandert. Handlers, die je later leert kennen, voeren die herstart bij een wijziging uit.
Korte controle
Je wilt dat nginx nu draait en ook na elke herstart actief is.
Samenvatting
De module systemd start, stopt, herstart en schakelt services in. Onthoud: state betekent nu en enabled betekent bij het opstarten. ⚙️
Leer DevOps-bootcamp met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Services beheren met systemd” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Services beheren met systemd”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Services beheren met systemd”?
Start, stop en activeer services Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Services beheren met systemd”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Wat een module eigenlijk is
- Pakketten installeren met de package-module
- Services beheren met systemd
- Documentatie lezen met ansible-doc