Cómo eliminar un archivo de servicio systemd en Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Systemd es el gestor de servicios predeterminado en la mayoría de las distribuciones Linux modernas, responsable de administrar los servicios del sistema. Cuando ya no necesitas un servicio personalizado o de terceros, eliminar su archivo de servicio systemd garantiza un sistema más limpio y eficiente. Esta guía te guía a través del proceso de eliminar un archivo de servicio systemd en Linux.

Paso 1: Detener el Servicio Systemd

Antes de eliminar un archivo de servicio systemd, detén el servicio para evitar cualquier conflicto.

sudo systemctl stop <service-name>

Para comprobar si el servicio está en ejecución:

sudo systemctl status <service-name>

Paso 2: Deshabilitar el Servicio Systemd

Deshabilitar un servicio garantiza que no se inicie automáticamente al arrancar.

sudo systemctl disable <service-name>

Para un servicio específico de usuario, deshabilítalo usando:

systemctl --user disable <service-name>

Paso 3: Eliminar el Archivo de Servicio Systemd

Los archivos de servicio systemd suelen almacenarse en una de las siguientes ubicaciones:

  • Servicios de todo el sistema:
/etc/systemd/system/
  • Servicios gestionados por paquetes:
/lib/systemd/system/
  • Servicios específicos de usuario:
~/.config/systemd/user/

Para eliminar un archivo de servicio de todo el sistema, ejecuta:

sudo rm /etc/systemd/system/<service-name>.service

Si el archivo de servicio existe en /lib/systemd/system/, elimínalo con:

sudo rm /lib/systemd/system/<service-name>.service

Para un servicio específico de usuario, usa:

rm ~/.config/systemd/user/<service-name>.service

Paso 4: Recargar el Daemon de Systemd

Después de eliminar el archivo de servicio, recarga el gestor systemd para aplicar los cambios.

sudo systemctl daemon-reload

Para servicios específicos de usuario:

systemctl --user daemon-reload

Paso 5: Verificar que el Servicio se ha Eliminado

Ejecuta el siguiente comando para asegurarte de que el servicio ya no existe:

systemctl status <service-name>

Si el servicio se ha eliminado por completo, deberías ver un mensaje de error que indique que no se encuentra el archivo de unidad.

Paso 6: Eliminar Archivos de Servicio Adicionales (Opcional)

Algunos servicios crean archivos adicionales de configuración o registro. Para eliminar por completo todos los rastros, revisa y elimina los archivos relacionados en:

  • /var/log/ (Archivos de registro)
  • /etc/ (Archivos de configuración)
  • /usr/local/bin/ o /usr/bin/ (Archivos ejecutables)

Por ejemplo, para eliminar los archivos de registro y de configuración:

sudo rm -rf /var/log/<service-name>/ sudo rm -rf /etc/<service-name>/

Conclusión

Eliminar un archivo de servicio systemd en Linux implica detener y deshabilitar el servicio, eliminar su archivo de servicio y recargar el daemon systemd. Seguir estos pasos garantiza una eliminación limpia de los servicios innecesarios.

Opcionalmente, puedes ejecutar

systemctl reset-failed

para borrar cualquier estado fallido residual.

Siguiendo este proceso completo, los administradores de AvaHost — o cualquier entorno de hosting basado en Linux — garantizan una gestión de servicios limpia y sin conflictos, al tiempo que reducen la superficie de ataque y mejoran la claridad del sistema.