Administrere tjenester med systemd
Start, stopp og aktiver tjenester.
Administrere tjenester med systemd er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Administrer tjenester som kjører over lang tid
systemd-modulen styrer tjenester som administreres av systemd, init-systemet i de fleste moderne Linux-distribusjoner. Med den starter, stopper og aktiverer De dem.
Start en tjeneste
Oppgi tjenestenavnet og sett state: started. Modulen starter den bare hvis den ikke allerede kjører, og forblir dermed idempotent.
ansible.builtin.systemd:
name: nginx
state: startedStopp en tjeneste
Bruk state: stopped for å stoppe en tjeneste. Som alltid utfører den bare en handling hvis tjenesten kjører for øyeblikket.
ansible.builtin.systemd:
name: nginx
state: stoppedStart på nytt og last inn på nytt
state: restarted starter en tjeneste fullstendig på nytt, mens reloaded leser konfigurasjonen på nytt uten å bryte forbindelser. Omstart er det trygge standardvalget.
ansible.builtin.systemd:
name: nginx
state: restartedStart og aktivering er forskjellig
state styrer om en tjeneste kjører akkurat nå. enabled styrer om den starter automatisk ved oppstart. De er uavhengige.
Aktiver ved oppstart
Sett enabled: true slik at tjenesten starter automatisk etter en omstart. Kombiner det med started for å dekke både nå og senere.
ansible.builtin.systemd:
name: nginx
state: started
enabled: trueLast systemd-daemonen inn på nytt
Etter at De har lagt til en ny unit-fil, setter De daemon_reload: true slik at systemd leser konfigurasjonen på nytt før De gjør noe med uniten.
ansible.builtin.systemd:
name: myapp
daemon_reload: trueDet forblir idempotent
Angi started for en tjeneste som allerede kjører, så får De ok, ikke changed. Modulen kontrollerer den faktiske tilstanden før den gjør noe.
Root-tilgang er nødvendig
Det krever privilegier å styre tjenester, så legg til become: true. Uten dette avviser systemd forespørselen, og oppgaven mislykkes.
- name: Enable nginx
become: true
ansible.builtin.systemd:
name: nginx
enabled: trueDet finnes også en service-modul
Den generiske service-modulen fungerer på tvers av init-systemer. Bruk systemd direkte når De trenger systemd-spesifikke alternativer som daemon_reload.
Fungerer godt sammen med handlers
En vanlig fremgangsmåte er å restart en tjeneste bare når konfigurasjonen endres. Handlers, som De lærer om senere, utløser denne omstarten når noe endres.
Hurtigsjekk
De vil at nginx skal kjøre nå og også etter hver omstart.
Oppsummering
systemd-modulen starter, stopper, starter på nytt og aktiverer tjenester. Husk at state betyr nå, mens enabled betyr ved oppstart. ⚙️
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Administrere tjenester med systemd» gratis?
Ja – hele teksten i «Administrere tjenester med systemd» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Administrere tjenester med systemd»?
Start, stopp og aktiver tjenester. Du øver på Ansible Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Ansible Academy?
Ingen tidligere erfaring er nødvendig. Ansible Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Administrere tjenester med systemd»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Ansible Academy-leksjonen?
Ja. Alle Ansible Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hva en modul egentlig er
- Installere pakker med package-modulen
- Administrere tjenester med systemd
- Lese dokumentasjonen med ansible-doc