
Ich habe einen benutzerdefinierten Dienst. Ich habe ihn kürzlich auf systemd für RHEL7 portiert. Normalerweise stoppe, deaktiviere und entferne ich die Dienstdatei. Ist das genug oder muss ich das auch tun?
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
Antwort1
Um den Dienst zu stoppen, zu deaktivieren und zu entfernen, sollten Sie zunächst systemctl
Befehle wie systemctl stop [servicename]
und systemctl disable [servicename]
dann verwenden rm [path to service]
. Sie können auch chkconfig
[checkHier]Befehl, aber wie in einer meiner letzten Antworten von einem Benutzer angemerkt wurde, handelt es sich hierbei um einen alten Befehl, der in neueren Systemen möglicherweise nicht verfügbar ist!
Zweitens empfiehlt es sich, die Ausführung systemctl daemon-reload
gemäß den oben genannten Punkten vorzunehmen.
Schließlich systemctl reset-failed
ist die Ausführung nicht zwingend erforderlich, es sei denn, der Dienst ist zuvor fehlgeschlagen. Unten finden Sie die Manpage von systemd:
Zurücksetzen fehlgeschlagen [MUSTER ...]
Setzt den "fehlgeschlagenen" Status der angegebenen Einheiten zurück, oder, wenn kein Einheitenname übergeben wird, setzt den Status aller Einheiten zurück. Wenn eine Einheit auf irgendeine Weise fehlschlägt (d. h. der Prozess wird mit einem Fehlercode ungleich Null beendet, abnormal beendet oder es tritt eine Zeitüberschreitung ein), wechselt sie automatisch in den "fehlgeschlagenen" Status und ihr Beendigungscode und Status werden zur Überprüfung durch den Administrator aufgezeichnet, bis der Dienst mit diesem Befehl neu gestartet oder zurückgesetzt wird.