Linux med systemd: læs tjenestestatus og journal til diagnose

Starter en tjeneste ikke, eller fejler en funktion? Status og tidsmæssigt relevante logge hjælper, før en genstart ændrer sporene. Vejledningen gælder systemd. example.service er pladsholder for den berørte tjeneste.

Trin for trin

  1. Notér fejltidspunkt, tidszone og funktion. Find enhedens præcise navn i dokumentationen eller med systemctl list-units --type=service --all. Navne varierer mellem distributioner.
  2. Læs systemctl status example.service --no-pager --full. Skeln mellem Loaded, Active og konkrete fejl. ‘enabled’ beskriver aktivering ved opstart, ikke bevis for korrekt funktion lige nu.
  3. Læs journalctl -u example.service -b -n 100 --no-pager. Det begrænser visningen til nuværende opstart og de sidste 100 matchende poster. Ved en ældre hændelse kan det udelukke de nødvendige beskeder.
  4. Brug efter behov journalctl -u example.service --since '2026-09-16 12:00:00' --until '2026-09-16 12:30:00' --no-pager og erstat begge tider. Kontrollér systemets tidszone. Læs også beskeder lige før fejlen.
  5. Til en brugertjeneste bruges systemctl --user status example.service og journalctl --user -u example.service på den berørte konto. Manglende poster kan også skyldes læserettigheder, andre logfiler eller udløbet opbevaring.

Kontrollér resultatet

Notér første konkrete fejl, tidspunkt og tjenestestatus. Test selve funktionen separat: ‘active’ beviser ikke vellykket login, forespørgsel eller behandling. Vælg næste målrettede test frem for tilfældige genstarter.

Fortrydelse og begrænsninger

Kommandoerne læser uden at ændre tjenesten. Afklar konsekvenser og tilbageførsel før genstart, konfigurationsændring eller reset-failed. Logge kan indeholde fortrolige data; del kun nødvendige, rensede uddrag.

Kilde