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

So entfernen Sie systemd-Dienste

Mein Rezept für Dienstvernichtung (Vorsicht mit rm Aussagen!)

systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] # and symlinks that might be related
rm /usr/lib/systemd/system/[servicename] 
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related
systemctl daemon-reload
systemctl reset-failed

Es ist möglich, dass der systemd-Dienst die Skripte im alten Stil in /etc/init.d „umschließt“, also sollten Sie das vielleicht auch bereinigen, aber das ist nicht wo sich systemd-Dienste befinden.


Wahrscheinlich suchen Sie nach reset-failed :

$ sudo systemctl reset-failed
$

Von der Systemd-Manpage:

reset-failed [PATTERN...]

Zurücksetzen des "failed"-Zustands der angegebenen Units oder Zurücksetzen des Zustands aller Units, wenn kein Unit-Name übergeben wird. Wenn eine Einheit aus irgendeinem Grund fehlschlägt (d. h. ein Prozess wird mit einem Fehlercode ungleich Null beendet, abnormal beendet oder mit einer Zeitüberschreitung konfrontiert), geht sie automatisch in den Zustand „Fehlgeschlagen“ über, und ihr Beendigungscode und Status werden zur Überprüfung durch den Administrator aufgezeichnet, bis der Dienst neu gestartet wird oder mit diesem Befehl zurücksetzen.


Klingt so, als hätten Sie es deinstalliert, aber den systemd-Hook nicht entfernt:

# systemctl disable [servicename]


Linux
  1. So verwalten Sie systemd-Einheiten beim Start

  2. So verwenden Sie den Systemctl-Befehl zum Verwalten von Systemd-Diensten

  3. So erstellen Sie einen Systemd-Dienst unter Linux

  4. So verwalten Sie Linux-Dienste mit dem Befehl systemctl

  5. So listen Sie Systemd-Dienste unter Linux auf

So starten, stoppen oder starten Sie Dienste in CentOS 8 neu

So führen Sie Pods als systemd-Dienste mit Podman aus

So starten Sie Dienste in der Ubuntu-Befehlszeile neu

So entfernen Sie das Git-Remote-Repository

So listen Sie Dienste unter Linux auf

Korrekte Verwendung von Ubuntu systemctl zur Steuerung von Systemd