DevOps-bootcamp · Les

Services beheren met systemd

Start, stop en activeer services

Les 3 van 413 stappen

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: started

Een 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: stopped

Herstarten 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: restarted

Starten 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: true

De 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: true

Het 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: true

Er 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. ⚙️

Gratis beginnen

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

  1. Wat een module eigenlijk is
  2. Pakketten installeren met de package-module
  3. Services beheren met systemd
  4. Documentatie lezen met ansible-doc
← Terug naar DevOps-bootcamp