Gestión del Comportamiento de Arranque de los Servicios: Habilitar y Deshabilitar
En este paso, aprenderá cómo configurar si los servicios se inician automáticamente cuando el sistema arranca. Esto es importante para garantizar que los servicios necesarios estén disponibles sin intervención manual después de un reinicio del sistema.
Comprender la Configuración de Arranque de los Servicios
Los servicios se pueden configurar para que se inicien automáticamente al arrancar el sistema (habilitados) o para que requieran un inicio manual (deshabilitados). Esta configuración es independiente del estado actual de ejecución del servicio.
Verificar si un Servicio está Habilitado
-
Para verificar si el servicio SSH está configurado para iniciar al arrancar:
systemctl is-enabled sshd
La salida será "enabled" (se inicia al arrancar) o "disabled" (no se inicia al arrancar).
Deshabilitar un Servicio
Cuando deshabilita un servicio, lo configura para que no se inicie automáticamente al arrancar el sistema:
-
Deshabilite el servicio SSH:
sudo systemctl disable sshd
Debería ver un mensaje que indique que se ha eliminado el enlace simbólico:
Removed /etc/systemd/system/multi-user.target.wants/ssh.service.
-
Verifique que el servicio ahora está deshabilitado:
systemctl is-enabled sshd
La salida debe ser "disabled".
-
Tenga en cuenta que deshabilitar un servicio no lo detiene si está actualmente en ejecución. Verifique el estado actual:
systemctl status sshd
Aunque el servicio ahora está deshabilitado para el próximo arranque, aún puede estar activo.
Habilitar un Servicio
Cuando habilita un servicio, lo configura para que se inicie automáticamente al arrancar el sistema:
-
Vuelva a habilitar el servicio SSH:
sudo systemctl enable sshd
Debería ver un mensaje que indique que se ha creado el enlace simbólico:
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
-
Verifique que el servicio ahora está habilitado:
systemctl is-enabled sshd
La salida debe ser "enabled".
Comandos Combinados
También puede combinar la habilitación/deshabilitación con el inicio/detención en un solo comando:
-
Para deshabilitar y detener un servicio en un solo comando:
sudo systemctl disable --now sshd
-
Para habilitar e iniciar un servicio en un solo comando:
sudo systemctl enable --now sshd
Crear un Archivo de Referencia para la Configuración de Arranque de los Servicios
Creemos un archivo de referencia con los comandos que ha aprendido:
-
Cree un archivo llamado service_boot.txt
en su directorio de proyecto:
echo "Service Boot Configuration Commands:" > ~/project/service_boot.txt
echo "Check if a service is enabled: systemctl is-enabled <service_name>" >> ~/project/service_boot.txt
echo "Enable a service to start at boot: sudo systemctl enable <service_name>" >> ~/project/service_boot.txt
echo "Disable a service from starting at boot: sudo systemctl disable <service_name>" >> ~/project/service_boot.txt
echo "Enable and immediately start a service: sudo systemctl enable --now <service_name>" >> ~/project/service_boot.txt
echo "Disable and immediately stop a service: sudo systemctl disable --now <service_name>" >> ~/project/service_boot.txt
-
Verifique el contenido del archivo:
cat ~/project/service_boot.txt
En este paso, ha aprendido cómo gestionar el comportamiento de arranque de los servicios habilitándolos y deshabilitándolos. Esto es crucial para configurar qué servicios se inician automáticamente al arrancar el sistema, garantizando que los servicios necesarios estén disponibles mientras que los innecesarios no consuman recursos.