Mi receta para la obliteración del servicio (tenga cuidado con el rm
declaraciones!)
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 posible que el servicio systemd "envuelva" los scripts de estilo antiguo en /etc/init.d, por lo que es posible que desee limpiar eso también, pero eso no donde viven los servicios de systemd.
Probablemente estés buscando reset-failed
:
$ sudo systemctl reset-failed
$
Desde la página man de systemd:
reset-failed [PATTERN...]
Restablezca el estado "fallido" de las unidades especificadas o, si no se pasa ningún nombre de unidad, restablezca el estado de todas las unidades. Cuando una unidad falla de alguna manera (es decir, el proceso sale con un código de error distinto de cero, finaliza de forma anormal o se agota el tiempo de espera), entrará automáticamente en el estado "fallido" y su código de salida y estado se registran para que el administrador los introspeccione hasta que el servicio se reinicie o se reinicie. restablecer con este comando.
Parece que lo desinstaló, pero no eliminó el enlace systemd:
# systemctl disable [servicename]