Descripción general
chkconfig controla el comportamiento de inicio y detención de los servicios en el sistema de inicio System V. Puede configurar el estado de un servicio para cada nivel de ejecución (0-6) y juega un papel crucial en la determinación de qué servicios se activarán durante el arranque del sistema.
Funciones principales
Las funciones principales de chkconfig son las siguientes:
- Gestión de activación/desactivación de servicios por nivel de ejecución
- Consulta de la lista de servicios registrados en el sistema y su estado
- Adición y eliminación de nuevos servicios de scripts de inicio System V
Opciones principales
Estas son las opciones principales que se utilizan con el comando chkconfig.
Consulta del estado del servicio
Activación/Desactivación de servicios
Adición/Eliminación de servicios
Comando generado:
Combina los comandos.
Descripción:
`chkconfig` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Estos son ejemplos de uso real del comando chkconfig.
Verificar el estado de nivel de ejecución de todos los servicios
chkconfig --list
Verifica todos los servicios registrados en el sistema y su estado de activación/desactivación en cada nivel de ejecución.
Verificar el estado de nivel de ejecución de un servicio específico (httpd)
chkconfig --list httpd
Verifica en qué niveles de ejecución está activado el servicio httpd.
Activar el servicio httpd en los niveles de ejecución predeterminados
chkconfig httpd on
Configura el servicio httpd para que se inicie en los niveles de ejecución multiusuario predeterminados del sistema (generalmente 2, 3, 5).
Activar el servicio httpd solo en los niveles de ejecución 3 y 5
chkconfig --level 35 httpd on
Configura el servicio httpd para que se inicie solo en los niveles de ejecución especificados (en este caso, 3 y 5).
Desactivar el servicio httpd en todos los niveles de ejecución
chkconfig httpd off
Configura el servicio httpd para que no se inicie automáticamente en ningún nivel de ejecución.
Agregar un nuevo servicio de script de inicio
chkconfig --add myservice
Agrega el script /etc/init.d/myservice a la lista de administración de chkconfig. El archivo de script debe existir previamente.
Instalación
chkconfig se proporciona de forma predeterminada principalmente en distribuciones de Linux de la familia Red Hat (RHEL, CentOS, Fedora). En otras distribuciones, especialmente en las de la familia Debian/Ubuntu, chkconfig no se proporciona de forma predeterminada, y en esos sistemas se deben utilizar otros comandos como update-rc.d o systemctl.
Familia Red Hat (RHEL, CentOS, Fedora)
sudo yum install chkconfig
# o en versiones más recientes
sudo dnf install chkconfig
En sistemas de la familia Red Hat, puede instalar chkconfig usando el siguiente comando. En la mayoría de los casos, ya está instalado.
Consejos y precauciones
Estos son consejos útiles y precauciones a tener en cuenta al usar chkconfig.
Comparación con systemd
En las distribuciones de Linux más recientes, systemd está adoptando como sistema de inicio predeterminado en lugar de System V init. En entornos systemd, se utiliza el comando systemctl en lugar de chkconfig.
- chkconfig: Gestión de servicios en sistemas de inicio System V
- systemctl: Gestión de servicios en sistemas systemd (alternativa moderna)
Comprensión de los niveles de ejecución
Los niveles de ejecución de Linux definen los modos de operación del sistema. Es importante comprender el significado de cada nivel de ejecución para usar chkconfig de manera efectiva.
- Nivel de ejecución 0: Detención del sistema (halt)
- Nivel de ejecución 1: Modo de un solo usuario (single-user mode)
- Nivel de ejecución 2: Modo multiusuario (sin red)
- Nivel de ejecución 3: Modo multiusuario (basado en texto, con red)
- Nivel de ejecución 4: No utilizado (configurable por el usuario)
- Nivel de ejecución 5: Modo multiusuario (entorno gráfico, con red)
- Nivel de ejecución 6: Reinicio del sistema (reboot)
Precauciones
La configuración incorrecta de servicios importantes del sistema puede causar problemas de arranque o crear vulnerabilidades de seguridad. Siempre revise cuidadosamente antes de aplicar cambios y se recomienda realizar una copia de seguridad si es necesario.