La mia ricetta per l'obliterazione del servizio (attenzione al rm
affermazioni!)
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
È possibile che il servizio systemd "avvolga" gli script vecchio stile in /etc/init.d, quindi potresti voler ripulire anche quello, ma non dove risiedono i servizi systemd.
Probabilmente stai cercando reset-failed
:
$ sudo systemctl reset-failed
$
Dalla pagina man di systemd:
reset-failed [PATTERN...]
Ripristina lo stato "fallito" delle unità specificate o, se non viene passato alcun nome di unità, ripristina lo stato di tutte le unità. Quando un'unità si guasta in qualche modo (ad es. processo che termina con un codice di errore diverso da zero, termina in modo anomalo o scade), entrerà automaticamente nello stato "fallito" e il suo codice di uscita e il suo stato vengono registrati per l'introspezione dall'amministratore fino a quando il servizio non viene riavviato o resettare con questo comando.
Sembra che tu l'abbia disinstallato, ma non hai rimosso l'hook systemd:
# systemctl disable [servicename]