LINUX

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.

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