5 ejemplos básicos de comandos chkconfig en Linux


Esta es nuestra serie de comandos de Linux en curso donde vamos a revisar cómo podemos usar el comando chkconfig de manera eficiente con sus parámetros disponibles. La herramienta de comando Chkconfig permite configurar el inicio y la detención de los servicios automáticamente en los scripts /etc/rd.d/init.d a través de la línea de comando. Veamos algunos ejemplos.

1. Lista de todos los servicios

El uso del parámetro "–list" mostrará todos los servicios y su estado de inicio actual en cada configuración de nivel de ejecución.

[[email protected] ~]# chkconfig --list

NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
...

2. Verificar el estado de un servicio específico

El siguiente comando muestra la configuración de inicio para un servicio en particular. Muestra que los servicios HTTP están desactivados en todos los niveles de ejecución.

[[email protected] ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

3. ¿Cómo inicio un servicio en particular en niveles de ejecución?

El siguiente comando "chkconfig" muestra cómo podemos iniciar los servicios HTTP solo en los niveles de ejecución 3 y 5 con el parámetro "–level". El primer comando inicia los servicios httpd en el nivel de ejecución 3 y 5 y el segundo comando verifica el estado de los servicios httpd que se ejecutan en el nivel de ejecución.

[[email protected] ~]# chkconfig --level 35 httpd on
[[email protected] ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off

4. Cómo comprobar qué servicios están activados/desactivados

El siguiente comando mostrará todos los servicios que están encendidos y apagados en el nivel de ejecución 5 específico.

[[email protected] ~]# chkconfig --list | grep 5:on
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
...
[[email protected] ~]# chkconfig --list | grep 5:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:off   4:off   5:off   6:off
kdump           0:off   1:off   2:off   3:off   4:off   5:off   6:off
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
...

5. ¿Cómo detengo un servicio en particular en niveles de ejecución?

El siguiente comando desactivará un servicio llamado postfix para un solo nivel de ejecución. Del mismo modo, podemos desactivar un servicio en particular en varios niveles de ejecución de una sola vez, como se muestra a continuación.

[[email protected] ~]# chkconfig --level 3 postfix off
[[email protected] ~]# chkconfig --level 2345 postfix off

Como todos sabemos, hay siete niveles de ejecución disponibles en el sistema operativo Linux. Cubriremos la importancia de los diferentes niveles de ejecución y la secuencia de arranque en detalle en nuestro próximo artículo. Entonces, estad atentos.