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 =corriendoSi desea enumerar todos los servicios, utilice el comando systemctl con -tipo y -estado opciones.
systemctl lista-unidad-archivosPor ejemplo, para encontrar la ruta unitaria de miservicio.servicio , ejecutaré el comando de estado.
estado systemctl myservice.serviceEl 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-SERVICIOsudo 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.servicioAhora, 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.