Inicio > Gestión de paquetes y sistema > chkconfig

chkconfig: Gestión de niveles de ejecución de servicios del sistema

chkconfig es una utilidad utilizada para administrar los niveles de ejecución (runlevels) de los servicios que se inician durante el arranque en sistemas que utilizan scripts de inicio System V. Este comando le permite configurar servicios para que se inicien o detengan en niveles de ejecución específicos, lo que le permite controlar finamente el comportamiento de arranque del sistema.

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.


Comandos de la misma categoría