GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo eliminar los servicios de systemd

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]


Linux
  1. Cómo administrar los servicios de Systemd con Systemctl en Linux

  2. Cómo administrar unidades systemd al inicio

  3. Cómo administrar los servicios de Linux con el comando systemctl

  4. Cómo enumerar los servicios de Systemd en Linux

  5. Cómo habilitar systemd en WSL2:Ubuntu 20 y CentOS 8

Cómo iniciar, detener o reiniciar servicios en CentOS 8

Cómo ejecutar pods como servicios systemd con Podman

Cómo reiniciar servicios en la línea de comandos de Ubuntu

Cómo eliminar el repositorio remoto de Git

Cómo enumerar servicios en Linux

Forma correcta de usar Ubuntu systemctl para controlar Systemd