Esta es nuestra serie de comandos Linux en curso donde vamos a revisar cómo podemos utilizar el comando chkconfig de manera eficiente con sus parámetros disponibles. La herramienta de comandos Chkconfig permite configurar el inicio y la detención de servicios de forma automática en los scripts /etc/rd.d/init.d a través de la línea de comandos. Veamos algunos ejemplos.
Lista de todos los servicios
Usando el parámetro ‘-list’ se mostrarán todos los servicios y su estado actual de arranque en cada configuración de nivel de ejecución.
# chkconfig --listNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off...
Comprobar el estado de un servicio específico
El siguiente comando muestra la configuración de inicio de un servicio concreto. Muestra que los servicios HTTP están desactivados en todos los niveles de ejecución.
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Cómo iniciar un servicio concreto en los niveles de ejecución
El siguiente comando ‘chkconfig’ muestra cómo podemos iniciar los servicios HTTP sólo en los niveles de ejecución 3 y 5 con el parámetro ‘-level’. El primer comando inicia los servicios httpd en los niveles 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.
# chkconfig --level 35 httpd on
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Cómo comprobar qué servicios están activados/desactivados
El siguiente comando mostrará todos los servicios que están activados y desactivados en el nivel de ejecución 5 específico.
# chkconfig --list | grep 5:onNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:offacpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off...
# chkconfig --list | grep 5:offdnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:offdovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:offfirstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:offkdump 0:off 1:off 2:off 3:off 4:off 5:off 6:offmysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:offnetconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:offnfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off...
Cómo detener un servicio concreto en los 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 particular en múltiples niveles de ejecución de una sola vez como se muestra debajo.
# chkconfig --level 3 postfix off
# chkconfig --level 2345 postfix off
Como todos sabemos, hay siete niveles de ejecución disponibles en el sistema operativo Linux. Cubriremos el significado de los diferentes niveles de ejecución y la secuencia de arranque en detalles en nuestro próximo artículo. Así que, por favor, manténgase en sintonía.