Cómo eliminar un archivo de servicio Systemd

Como Eliminar Un Archivo De Servicio Systemd



Muchos paquetes en Linux vienen con archivos de servicio que se ejecutan en segundo plano. A menudo, los archivos de servicio no se eliminan incluso después de eliminar el paquete asociado. En consecuencia, la acumulación de servicios no deseados provoca una carga adicional en el sistema. En tales casos, resulta imperativo eliminar archivos de servicio innecesarios.

Para eliminar los archivos de servicio, es fundamental comprender el conjunto de directorios que contienen los archivos de servicio.

Los archivos de servicio normalmente se almacenan en varios directorios específicos, según su propósito y quién los instaló. A continuación se proporciona una lista de directorios.







/lib/systemd/sistema Archivos de servicio de los paquetes descargados.
/etc/systemd/sistema Archivos de servicio por parte del administrador del sistema.
~/.config/systemd/usuarios Archivos de servicio de usuarios normales.

Entonces, si se descarga un paquete y proporciona un demonio y servicios, estos archivos se almacenarán en el /lib/systemd/sistema directorio. El /etc/systemd/sistema El directorio contiene archivos de servicio creados por los administradores del sistema y solo los usuarios de sudo pueden modificarlos. Mientras ~/.config/systemd/usuarios El directorio contiene archivos de servicio creados por usuarios normales.

Cómo acceder al archivo de servicio

El primer paso para eliminar un archivo de servicio es encontrar su ruta exacta. Para encontrar el camino, utilice el estado del sistema comando con el nombre del servicio.

estado del sistema [ NOMBRE DEL SERVICIO ]

Para encontrar el nombre del servicio, puede enumerar todos los servicios en ejecución.

systemctl lista-unidad-archivos --tipo =servicio --estado =corriendo

Si desea enumerar todos los servicios, utilice el comando systemctl con -tipo y -estado opciones.

systemctl lista-unidad-archivos

Por ejemplo, para encontrar la ruta unitaria de miservicio.servicio , ejecutaré el comando de estado.

estado systemctl myservice.service

El resultado muestra la ruta del archivo de la unidad en el Cargado sección.

Ahora que hemos obtenido la ruta del servicio, procederemos a eliminarlo en el siguiente paso.

Advertencia: Antes de eliminar los archivos de servicio del sistema, es fundamental tener una comprensión completa de los archivos de servicio del sistema y su importancia para el sistema. Eliminar un archivo de servicio importante del sistema puede causar daños irreversibles.

Cómo eliminar el archivo de servicio

Para eliminar el servicio en Linux, el sistemactl y habitación Se utilizarán utilidades de línea de comando. Use systemctl para detener y deshabilitar el servicio, y luego use habitación para eliminar los archivos de servicio del directorio respectivo.

Para eliminar el archivo de servicio, siga la secuencia de comandos que se proporciona a continuación.

sudo systemctl stop NOMBRE-SERVICIO

sudo systemctl desactivar NOMBRE-SERVICIO

sudo habitación / biblioteca / sistemad / sistema / NOMBRE DEL SERVICIO #Servicio del paquete descargado

sudo habitación / etc. / sistemad / sistema / NOMBRE DEL SERVICIO #Servicio por parte del administrador

sudo habitación ~ / .config / sistemad / usuarios / NOMBRE DEL SERVICIO #Servicio por parte del usuario normal

sudo recarga-demonio systemctl

sudo error de reinicio de systemctl

En primer lugar, se recomienda detener el servicio para garantizar que no se esté ejecutando durante la eliminación, aunque deshabilitarlo también impedirá que se inicie nuevamente. Luego es necesario desactivarlo, lo que impide que el servicio se inicie automáticamente; Al deshabilitar el servicio también se eliminan los enlaces simbólicos creados en el .quiere/ o . requiere/ directorios. Después de eso, elimine los archivos de servicio usando el habitación comando desde el directorio respectivo.

Vuelva a cargar las configuraciones de systemd usando recarga-demonio y el ejecutar reinicio fallido dominio. El comando reset-failed restablece todos los servicios con un estado fallido.

Ejemplo

En este ejemplo, eliminemos un servicio creado por un administrador del sistema. El nombre del servicio es miservicio.servicio y se coloca en el /etc/systemd/sistema directorio.

Consultar el estado del servicio.

estado systemctl myservice.service

El servicio está funcionando; observe el camino contra el Cargado sección y desactivar el servicio.

sudo systemctl deshabilitar myservice.service

También eliminará el enlace simbólico del /etc/systemd/sistema directorio.

A continuación, elimine el archivo de servicio utilizando el habitación ruta del archivo de comando y servicio.

sudo habitación / etc. / sistemad / sistema / miservicio.servicio

Ahora, recarga la configuración de systemd para aplicar los cambios.

recarga-demonio systemctl

¡Eso es! El servicio se elimina y ya no está en su sistema. Verifíquelo comprobando el estado del servicio.

Conclusión

Eliminar un servicio se vuelve obligatorio si está en ejecución, incluso si ya no es necesario. Puede consumir recursos del sistema si no se atiende. En esta guía, cubrí un método completo para eliminar un servicio de Linux. Primero, identifique el nombre y la ruta del servicio y luego desactívelo. Después de eso, elimine el archivo de servicio del directorio respectivo y vuelva a cargar las configuraciones del sistema para completar el procedimiento.