Antworten:
Mein Rezept für Service-Auslöschung (Vorsicht mit den rm
Aussagen!)
systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
Es ist möglich , dass der systemd Service ‚Wraps‘ der alten Stil - Skripte in /etc/init.d, so können Sie , dass bis reinigen wollen, aber das ist nicht , wo systemd Dienstleistungen leben.
/etc/init.d/[servicename]
bevor ich ranntesystemctl reset-failed
systemctl cat [servicename]
.
Sie suchen wahrscheinlich nach reset-failed
:
$ sudo systemctl reset-failed
$
Von der systemd Manpage:
reset-failed [PATTERN...]
Setzen Sie den Status "Fehlgeschlagen" der angegebenen Einheiten zurück, oder setzen Sie den Status aller Einheiten zurück, wenn kein Einheitenname übergeben wird. Wenn eine Einheit auf irgendeine Weise ausfällt (dh der Prozess wird mit einem Fehlercode ungleich Null beendet, wird abnormal beendet oder es tritt eine Zeitüberschreitung auf), wechselt sie automatisch in den Status "Fehlgeschlagen", und ihr Beendigungscode und Status werden vom Administrator bis zum Service zur Überprüfung aufgezeichnet wird mit diesem Befehl neu gestartet oder zurückgesetzt.
Klingt so, als hättest du es deinstalliert, aber den systemd-Haken nicht entfernt:
# systemctl disable [servicename]
Ergänzen Sie die Antwort von @ mark-lakata und beachten Sie die für den rm
Befehl erforderliche Aufmerksamkeit . [chkconfig]
kann den Prozess vereinfachen! ( Klicken Sie hier, um mehr über chkconfig zu erfahren. )
So wiederholen Sie die Liste der Befehle:
systemctl stop [servicename]
chkconfig [servicename] off
systemctl daemon-reload
systemctl reset-failed
Hinweis: Der erste Befehl ist optional, abhängig davon, ob der Dienst in der aktuellen Sitzung ausgeführt werden soll oder nicht (für diese Frage sollte der Befehl verwendet werden).
Der 2. Befehl kümmert sich sowohl um das Deaktivieren als auch um das Entfernen des Dienstes (den symbolischen Links folgend).
chkconfig
war der ursprüngliche Befehl zum Aktivieren / Deaktivieren von SysVinit-Diensten. In Systemen systemd
, in denen es verwendet wird, kann es als Abwärtskompatibilitätsbefehl vorhanden sein. aber der native systemctl
befehl ist genauso einfach:systemctl disable [servicename]
Einen Dienst von systemd entfernen:
Systemd verwendet unit (Datei zum Definieren von Diensten), um einen Dienst zu entfernen. Die Einheit muss entfernt werden. Hier ist eine Liste der Einheitenstandorte:
/etc/systemd/system/ (and sub directories)
/usr/local/etc/systemd/system/ (and sub directories)
~/.config/systemd/user/ (and sub directories)
/usr/lib/systemd/ (and sub directories)
/usr/local/lib/systemd/ (and sub directories)
/etc/init.d/ (Converted old service system)
System aktualisierend:
systemctl daemon-reload
systemctl reset-failed
Ghost-Services (nicht gefunden):
Systemd kann Ghost-Dienste (nicht gefunden) auflisten, auch wenn das Gerät aus verschiedenen Gründen gelöscht wurde
(*) Wenn ein Dienst in einem anderen Gerät erwähnt wird, aber nicht existiert, listet systemd diesen Dienst immer noch mit dem Status nicht gefunden auf, auch wenn es keine Gerätedatei gibt ... Sie können mit einer Textsuche suchen, welches Gerät diesen Dienst verwendet und bearbeiten Sie diese Einheiten (nicht empfohlen, wenn Sie diesen Dienst später installieren möchten)
/usr/lib/systemd/system
auch/etc/systemd/system/
. Weitere Informationen finden