GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konfigurieren Sie den fehlerhaften systemd-Dienst so, dass er über SIGKILL beendet wird

systemd unterstützt dies bereits standardmäßig und ist standardmäßig aktiviert.

Das einzige, was Sie vielleicht anpassen möchten, ist das Timeout, das Sie mit TimeoutStopSec= tun können . Zum Beispiel:

[Service]
TimeoutStopSec=2

Jetzt sendet systemd ein SIGTERM, wartet zwei Sekunden, bis der Dienst beendet wird, und wenn dies nicht der Fall ist, sendet es ein SIGKILL.

Wenn Ihr Dienst nicht systemd-fähig ist, müssen Sie möglicherweise den Pfad zu seiner PID-Datei mit PIDFile= angeben .

Schließlich haben Sie erwähnt, dass Ihr Daemon viele Prozesse hervorbringt. In diesem Fall möchten Sie vielleicht KillMode=control-group einstellen und systemd sendet Signale an alle Prozesse in der Kontrollgruppe.


Linux
  1. So erstellen Sie einen Systemd-Dienst unter Linux

  2. Starten Sie den OpenCA-Dienst automatisch über Systemd in CentOS 7

  3. Grundlegende Systemd-Dienstdateien schreiben?

  4. Wie stoppen Sie den systemd-Dienst

  5. systemd - Gibt meinem Dienst mehrere Argumente

Verwalten Sie den Start mit systemd

Systemctl-Befehle zum Verwalten des Systemd-Dienstes

Verwenden von systemd-Funktionen zum Sichern von Diensten

10 praktische systemd-Befehle:Eine Referenz

Verwalten von cgroups mit systemd

Wie sende ich eine E-Mail, wenn ein systemd-Dienst neu gestartet wird?