Sådan løser du en systemd-enhed, der ikke genstarter efter en genstart - Trin-for-trin guide

Hvordan kan det løses, at en systemd-enhed, som er aktiveret, ikke genstarter efter en genstart, selvom den afhænger af to andre tjenester, der starter som forventet?

Problemet med en systemd-enhed, der ikke genstarter efter en genstart, kan løses ved at kontrollere afhængigheder, tilføje relevante direktiver som Wants= og Restart=always, samt genindlæse systemd-konfigurationen og genstarte systemet.

Sådan løses problemet med en systemd-enhed, der ikke genstarter efter en genstart

Hvis en systemd-enhed, som er aktiveret, ikke genstarter efter en genstart, selvom den afhænger af to andre tjenester, der starter som forventet, kan problemet løses ved at følge disse trin:

  1. Kontroller enhedens afhængigheder:
    • Åbn enhedens servicefil, som typisk findes i /etc/systemd/system/ eller /lib/systemd/system/.
    • Sørg for, at de afhængige tjenester er korrekt angivet under [Unit] sektionen med After= og Requires= direktiverne.
  2. Tilføj Wants= direktivet:
    • Hvis de afhængige tjenester ikke er kritiske, kan du bruge Wants= i stedet for Requires= for at sikre, at de startes, men uden at forhindre enheden i at starte, hvis de fejler.
  3. Brug Restart= direktivet:
    • Tilføj Restart=always under [Service] sektionen for at sikre, at enheden altid genstarter, hvis den stopper.
  4. Kontroller enhedens status:
    • Brug kommandoen systemctl status [enhedens navn] for at se, om der er nogen fejlmeddelelser eller problemer, der forhindrer enheden i at starte.
  5. Genindlæs systemd-konfigurationen:
    • Kør kommandoen systemctl daemon-reload for at sikre, at systemd læser de nyeste konfigurationsfiler.
  6. Aktiver enheden igen:
    • Kør kommandoen systemctl enable [enhedens navn] for at sikre, at enheden er aktiveret til at starte ved opstart.
  7. Genstart systemet:
    • Genstart systemet for at se, om ændringerne har løst problemet.

Ved at følge disse trin kan du sikre, at din systemd-enhed genstarter korrekt efter en genstart, selvom den afhænger af andre tjenester.