Cómo utilizar el comando systemctl para habilitar y deshabilitar servicios

Como Utilizar El Comando Systemctl Para Habilitar Y Deshabilitar Servicios



Systemd es uno de los administradores de servicios más utilizados en Linux que viene con la utilidad de línea de comandos systemctl para administrar servicios systemd, como iniciar un servicio, detenerlo, habilitarlo y deshabilitarlo.

En esta guía, explicaré cómo habilitar un servicio en Linux usando el comando systemctl y cómo deshabilitarlo.

¿Qué significa habilitar un servicio?

Habilitar un servicio es una característica diferente a iniciar un servicio. El comando systemctl start solo inicia el servicio y lo mantiene habilitado hasta que se detiene manualmente antes del inicio o se reinicia el sistema. Por otro lado, habilitar un servicio significa que el servicio se iniciará al arrancar.







Cuando está habilitado, un servicio crea un enlace simbólico en el directorio de destino. , asegurando que el servicio estará habilitado en el arranque. El objetivo se especifica en el [Instalar] sección del archivo de servicio con el Buscado por directiva.





En la imagen de arriba, el objetivo es multi-user.target que indica el nivel de ejecución de un sistema. El objetivo multiusuario significa que el servicio se habilitará cuando el sistema haya alcanzado el estado de proporcionar sesiones no gráficas multiusuario.





Cómo habilitar un servicio en Linux

Antes de habilitar un servicio, primero verifique si ya está habilitado o deshabilitado usando el está habilitado opción d con systemctl.

sudo systemctl está habilitado [ Nombre del Servicio ]

Para permitir que uno o más servicios se inicien en el arranque, utilice el sistemactl comando con el permitir opción.



sudo sistemactl permitir [ Nombre del Servicio ]

En los comandos anteriores, reemplace el [Nombre del Servicio] con el nombre del servicio o ruta del servicio.

Por ejemplo, para habilitar el servicio SSH.

sudo sistemactl permitir servicio ssh

Al habilitarlo, crea un objetivo.multiusuario.quiere directorio en el /etc/systemd/sistema que contiene el enlace simbólico al archivo de servicio.

Habilitar un servicio mediante el comando systemctl enable no activa el servicio. Para habilitar el servicio e iniciarlo inmediatamente, utilice el permitir y -ahora opciones.

sudo sistemactl permitir --ahora [ Nombre del Servicio ]

Cómo volver a habilitar un servicio en Linux

Volver a habilitar un servicio significa deshabilitarlo primero y habilitarlo nuevamente. Elimina los enlaces simbólicos del servicio y los recrea.

sudo systemctl rehabilitado [ Nombre del Servicio ]

Volvamos a habilitar el servicio SSH usando el comando anterior.

sudo systemctl vuelve a habilitar ssh.service

Como se puede ver en el resultado, los archivos vinculados simbólicamente del /etc/systemd/sistema El directorio se elimina primero y luego se crea de nuevo. No inicia ni detiene el servicio; el servicio permanecerá en su estado original.

Tenga en cuenta que la reactivación solo toma los nombres de los servicios y no acepta las rutas.

Cómo deshabilitar un servicio en Linux

Utilice systemctl con el desactivar opción para desactivar uno o más servicios.

sudo systemctl desactivar [ Nombre del Servicio ]

No toma la ruta del archivo de servicio.

Por ejemplo, deshabilitemos el servicio ssh.

sudo systemctl deshabilita ssh.service

Deshabilitar el servicio no lo detendrá, ya que continuará ejecutándose a menos que se detenga manualmente o se reinicie el sistema.

Para deshabilitar y detener el servicio inmediatamente, use el -ahora opción con systemctl.

sudo systemctl desactivar --ahora [ Nombre del Servicio ]

Conclusión

Para habilitar un servicio en el arranque, se utiliza el comando systemctl con la opción enable. Se necesitan uno o más nombres o rutas de servicio/unidad. En el tutorial, cubrí cómo habilitar un servicio y cómo volver a habilitar un servicio. Además, también he tenido en cuenta mencionar la desactivación de los comandos de servicio. Para obtener más información sobre la utilidad de línea de comandos systemctl, utilice el hombre sistemactl dominio.