Můj recept na vymazání služby (buďte opatrní s rm
prohlášení!)
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
Je možné, že služba systemd „zabalí“ skripty starého stylu do /etc/init.d, takže možná budete chtít vyčistit i to, ale to není kde sídlí systémové služby.
Pravděpodobně hledáte reset-failed
:
$ sudo systemctl reset-failed
$
Z manuálové stránky systemd:
reset-failed [PATTERN...]
Resetujte stav „selhání“ zadaných jednotek, nebo pokud nebyl předán žádný název jednotky, resetujte stav všech jednotek. Když jednotka nějakým způsobem selže (tj. proces ukončí se s nenulovým chybovým kódem, ukončí se abnormálně nebo vyprší časový limit), automaticky přejde do stavu "selhalo" a její výstupní kód a stav jsou zaznamenány pro introspekci administrátorem, dokud nebude služba restartována nebo resetujte tímto příkazem.
Zní to, jako byste jej odinstalovali, ale neodstranili háček systemd:
# systemctl disable [servicename]