LINUX

Comando Linux Chkconfig con ejemplos

Chkconfig es una sencilla utilidad de línea de comandos para administrar servicios en cada nivel de ejecución. Con el comando chkconfig, puede enumerar todos los estados de los servicios (iniciados o deshabilitados) para cada nivel de ejecución y configurar el inicio y la detención del servicio enumerado en el directorio «/etc/rd.d/init.d».

Además de enumerar los servicios, el comando chkconfig se usa para agregar y eliminar servicios de niveles de ejecución específicos. El comando chkconfig también puede administrar los archivos de configuración de xinetd.d (servicios controlados por xinetd).

En este tutorial, aprendemos sobre el comando chkconfig a través de algunos ejemplos prácticos.

Sintaxis y opciones del comando Chkconfig

La siguiente línea muestra la sintaxis de chkconfig y sus opciones disponibles:

chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name 
chkconfig [--level levels] name

Enumerar todos los estados de servicio en los niveles de ejecución

chkconfig --list La opción se utiliza para mostrar el estado actual de todos los servicios que se muestran iniciados o detenidos en sus respectivos niveles de ejecución.

# chkconfig --list
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
blk-availability        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
ip6tables       0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off

Listar un servicio específico

Puede agregar varios comandos con chkconfig para enumerar un servicio específico.

En el siguiente ejemplo, uso el comando grep para enumerar el servicio «sshd»:

# chkconfig --list | grep sshd
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

Para enumerar todos los servicios iniciados en el nivel de ejecución 3, use el siguiente comando:

# chkconfig --list | grep 3:on

Habilitar (iniciar) el servicio en los niveles de ejecución

Veamos cómo iniciar un servicio específico en niveles de ejecución específicos.

El siguiente comando muestra cómo iniciar el servicio ‘nfs’ en el nivel de ejecución 5 y el segundo comando enumera el estado del nivel de ejecución del servicio ‘nfs’:

# chkconfig --level 5 nfs on
# chkconfig --list | grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:on    6:off

Vea cómo iniciar un servicio en múltiples niveles usando un solo comando.

En el siguiente comando iniciamos el servicio «nfs» en el nivel 3 y 5:

# chkconfig --level 35 nfs on
# chkconfig --list | grep nfs
nfs             0:off   1:off   2:off   3:on    4:off   5:on    6:off

Deshabilitar (detener) el servicio en los niveles de ejecución

Los siguientes comandos muestran cómo detener el servicio «nfs» en el nivel de ejecución 5:

# chkconfig --level 5 nfs off

Puede detener el servicio de varios niveles de ejecución con el siguiente comando:

# chkconfig --level 35 nfs off

Cómo agregar el servicio

los --add La opción agrega un servicio a la administración de chkconfig. Chkconfig crea la entrada adecuada (iniciar o detener) según lo especificado por los valores predeterminados en el script de inicialización.

Los siguientes comandos agregan servicios de iptables y se iniciará automáticamente en los niveles 2, 3, 4 y 5:

# chkconfig --add iptables
# chkconfig –list | grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

El comando solo agregará el servicio que está presente en el sistema. Si el servicio no está presente, primero debe instalar el paquete y luego poder agregarlo a la lista de inicio del sistema.

Cómo eliminar un servicio

los --del La opción elimina por completo un servicio del sistema chkconfig. Los siguientes comandos eliminan el servicio «iptables» de la lista de chkconfig.

# chkconfig --del ip6tables

Conclusión

Cuando chkconfig --add se ejecuta, crea un archivo de enlace simbólico para que los servicios puedan iniciarse y detenerse bajo el rc apropiado (/etc/rc[0-6].d) directora. Y cuando chkconfig --del se ejecuta, elimina el mismo enlace simbólico del directorio.

Como las distribuciones modernas de Linux se han movido de SysV a systemd, el comando chkconfig se reemplaza por los comandos systemctl. Espero que hayan disfrutado leyendo y por favor dejen sus pedidos en la sección de comentarios a continuación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar