Comando Chkconfig de Linux 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 el estado de todos los servicios (activados o desactivados) para cada nivel de ejecución y configurar el inicio y la detención del servicio 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 archivos de configuración xinetd.d (servicios controlados por xinetd).
En este tutorial, aprendemos sobre el comando chkconfig a través de algunos ejemplos prácticos.
Opciones y sintaxis 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
Lista de todos los estados de servicio en niveles de ejecución
El chkconfig --list
La opción se utiliza para mostrar el estado actual de todos los servicios que 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
Lista de servicios específicos
Puede agregar más comandos con chkconfig para enumerar un servicio específico.
En el siguiente ejemplo, uso el comando grep para listar 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, utilice el siguiente comando:
# chkconfig --list | grep 3:on
Habilitar (iniciar) el servicio en los niveles de ejecución
Veamos cómo iniciar un servicio en particular 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 muestra 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
Consulte cómo iniciar un servicio en varios niveles con 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 en varios niveles de ejecución utilizando el siguiente comando:
# chkconfig --level 35 nfs off
Cómo agregar servicio
los --add
La opción agrega un servicio a la administración de chkconfig. El chkconfig crea la entrada apropiada (iniciar o detener) según lo especificado por los valores predeterminados en el script de inicio.
Los siguientes comandos agregan servicios de iptables y se iniciará en el nivel 2, 3, 4 y 5 automáticamente:
# 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 puede agregarlo a la lista de inicio del sistema.
Cómo eliminar un servicio
los --del
La opción elimina completamente un servicio del sistema chkconfig. Los siguientes comandos eliminan el servicio ‘iptables’ de la lista chkconfig.
# chkconfig --del ip6tables
Conclusión
Cuando chkconfig --add
se ejecuta, crea un archivo de enlace simbólico para que los servicios se puedan iniciar y detener en su correspondiente rc (/ etc / rc[0-6].d) directorio. Y cuando chkconfig --del
se ejecuta, elimina el mismo enlace simbólico del directorio.
A medida que las distribuciones modernas de Linux se trasladan de SysV a systemd, el comando chkconfig se reemplaza por los comandos systemctl. Espero que haya disfrutado de la lectura y deje sus comandos en la sección de comentarios a continuación.