Comando chkconfig en Linux

Comando chkconfig en Linux

El chkconfig La herramienta se utiliza en sistemas basados ​​en Redhat (como CentOS) antes de RHEL versión 7 para controlar qué servicios inician los scripts de inicio de SYSV y en el que RunLevels.

Se puede usar para administrar el /etc/rc.d/init.d jerarquía de directorio. Guarda a los administradores del sistema de la tarea de actualizar manualmente los varios enlaces simbólicos que se encuentran en /etc/rc.d.

De que hablaremos?

En este artículo, exploraremos el chkconfig Comando en Linux y ver algunos ejemplos que demuestren su uso. Empecemos ahora.

Que necesitaremos?

Para este tutorial, suponemos que el lector está familiarizado con el concepto RunLevel en Linux. Además, debemos tener privilegios de Superuser para ejecutar ciertos comandos.

Gestión de servicios en Red Hat Linux

Comenzando con RHEL 7, RHEL se mudó del servicio y chkconfig a lo nuevo systemctl dominio.

Con las versiones anteriores a RHEL 7, el comando de servicio se utilizó para iniciar o detener los servicios después de que RHEL estuviera establecido y operando. Los niveles automáticos de inicio y parada de un servicio se determinaron utilizando el chkconfig dominio.

El servicio y chkconfig Los comandos aún se pueden usar para comenzar y detener los servicios. Sin embargo, no son completamente compatibles con el comando SystemCTL que se introdujo en RHEL 7.

Antes de Systemd, los servicios se mantuvieron como scripts en /etc /init.D Directory y luego adjunto a los directorios correctos de RunLevel (/etc/rc3.d, /etc/rc5.d, etc.).

El /etc/rc.d/init.d/ El directorio se utiliza para albergar los scripts de inicio para las versiones anteriores de Red Hat Enterprise Linux que vino incluido con SYSV Init o Upstart. El administrador del sistema podría administrar el estado de los servicios y los demonios en su sistema con estos scripts init que generalmente se crearon en Bash. A partir de RHEL 7, las unidades de servicio se han hecho cargo del papel de los scripts init.

Vamos a pasar ahora hacia el chkconfig utilidad y ver algunos de los casos de uso.

Casos de uso de la utilidad Chkconfig

1. Podemos usar el chkconfig Comando para ver los scripts de inicio del Sistema V que están presentes en nuestro sistema y RunLevels. Comienzan en:

$ chkconfig --list



Desde la captura de pantalla proporcionada, podemos ver una salida tabular que consiste en los nombres de los servicios con sus niveles de ejecución correspondientes, seguido del estado (encendido o apagado) del servicio para cada uno de los siete niveles de ejecución.

2. Podemos agregar el comando anterior con el nombre del servicio para ver su configuración actual:

$ chkconfig --list servicio_name


Tomemos el ejemplo de SSHD servicio:

$ chkconfig --list sshd


3. Mientras registramos como root, podemos ingresar el siguiente comando para habilitar un servicio en RunLevels 2, 3, 4 y 5:

$ chkconfig en


Tomemos el ejemplo de crond servicio y habilitarlo para estos cuatro niveles:

$ sudo chkconfig crond en


4. También podemos especificar los RunLevels en los que queremos que se habilite un servicio al agregar los números apropiados de 0 a 6 a la opción de nivel:

$ chkconfig service_name en --Level RunLevels


Por ejemplo, en RunLevel 4,5, podemos habilitar el crond Servicio de la siguiente manera:

$ sudo chkconfig crond en -nivel 45


5. Similar al ejemplo anterior, también podemos deshabilitar un servicio para los niveles de ejecución 2, 3, 4 y 5 como se muestra en lo siguiente:

$ chkconfig apagado


De nuevo, tome el ejemplo de crond aquí:

$ sudo chkconfig crond apagado



Además, podemos deshabilitar un servicio para un nivel ejecutivo específico. Por ejemplo, el crond El servicio se puede deshabilitar de la siguiente manera:

$ chkconfig -nivel 45 crond apagado



Esto desactiva el crond Proceso en RunLevels 4 y 5.

Conclusión

Cubrimos el chkconfig dominio. Además, también podemos usar el /sbin/ntsysv utilidad que ofrece una interfaz basada en texto y puede ser más fácil de usar que Chkconfig's modo de línea de comandos. Diferentes distribuciones tienen diferentes alternativas al chkconfig dominio. Por ejemplo, Ubuntu usa el actualización-rc.d comando, Gentoo usa el rc-actualización comando, y Suse Linux tiene el insser dominio.