Linux med systemd: les tjenestestatus og journal for diagnose

Starter ikke en tjeneste, eller svikter en funksjon? Status og tidsrelevante logger hjelper før en omstart endrer sporene. Veiledningen gjelder systemd. example.service er en plassholder for den aktuelle tjenesten.

Trinn for trinn

  1. Noter feiltidspunkt, tidssone og funksjon. Finn enhetens nøyaktige navn i dokumentasjonen eller med systemctl list-units --type=service --all. Navn kan variere mellom distribusjoner.
  2. Les systemctl status example.service --no-pager --full. Skill Loaded, Active og konkrete feil. ‘enabled’ beskriver aktivering ved oppstart, ikke bevis på korrekt funksjon nå.
  3. Les journalctl -u example.service -b -n 100 --no-pager. Det begrenser visningen til gjeldende oppstart og de siste 100 samsvarende oppføringene. For en eldre hendelse kan nødvendige meldinger falle utenfor.
  4. Bruk ved behov journalctl -u example.service --since '2026-09-16 12:00:00' --until '2026-09-16 12:30:00' --no-pager og erstatt begge tidene. Kontroller systemets tidssone. Les også meldinger rett før feilen.
  5. For en brukertjeneste bruker du systemctl --user status example.service og journalctl --user -u example.service på den berørte kontoen. Manglende oppføringer kan også skyldes leserettigheter, andre loggfiler eller utløpt oppbevaring.

Kontroller resultatet

Noter første konkrete feil, tidspunkt og tjenestestatus. Test selve funksjonen separat: ‘active’ beviser ikke vellykket innlogging, forespørsel eller behandling. Velg neste målrettede test fremfor tilfeldige omstarter.

Tilbakestilling og begrensninger

Kommandoene leser uten å endre tjenesten. Avklar konsekvenser og tilbakeføring før omstart, konfigurasjonsendring eller reset-failed. Logger kan inneholde fortrolige data; del bare nødvendige, rensede utdrag.

Kilde