lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte
Ich habe einen eigenen Dienst unter Linux (Ubuntu 22.04), der mit systemd gesteuert wird. Wenn der Dienst aus irgendeinem Grund abstürzt oder unerwartet beendet wird, möchte ich, dass er automatisch neu gestartet wird. Wie konfiguriere ich systemd dafür richtig? Was muss ich in der Service-Datei anpassen?
von (2 Punkte)  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Dazu musst du in der .service Datei des Dienst die entsprechende Parameter unter dem Abschnitt [Service] einfügen

[Unit]
Description=Mein eigener Dienst
After=network.target

[Service]
ExecStart=/usr/local/bin/mein-dienst
Restart=on-failure
RestartSec=5
User=meinbenutzer
WorkingDirectory=/usr/local/bin
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Erklärung der Parameter:

  • ExecStart=: Der Pfad zum Programm oder Script.
  • Restart=on-failure: Neustart nur, wenn der Dienst nicht regulär beendet wird (z. B. durch Crash oder Exit Code != 0). Alternativen:
    • always: Neustart immer, auch bei regulärem Stop.
    • on-abnormal: Nur bei abnormalem Ende (Signal, Core Dump usw.).
  • RestartSec=5: Wartezeit (in Sekunden), bevor systemd einen Neustart versucht.
  • User=: Falls der Dienst nicht als root laufen soll.
  • WorkingDirectory=: Setzt das Arbeitsverzeichnis für den Dienstprozess.
  • StandardOutput=journal und StandardError=journal: Ausgabe geht in journalctl, also z. B. journalctl -u mein-dienst.
von (621 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

13 Nutzer