GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo habilitar o deshabilitar el servicio en el arranque con chkconfig

CentOS/RHEL nos brinda una herramienta de línea de comandos simple (chkconfig) para administrar los servicios que se inician durante los distintos niveles de ejecución de su sistema. chkconfig requiere algunas líneas de comentarios adicionales en el script de inicio real para indicar en qué niveles de ejecución debe iniciarse el servicio y cuándo, relativamente, debe iniciarse el servicio durante la inicialización del nivel de ejecución. (los scripts de inicio se procesan en un orden específico para garantizar que los servicios que dependen de otros se inicien después de los servicios de los que dependen). Estas líneas, tomadas del script de inicio httpd, son las siguientes:

# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.  It is used to serve
# HTML files and CGI.

Aquí,
345 – niveles de ejecución para los que el servicio estará habilitado de forma predeterminada.
85 – prioridad de inicio. Cuanto menor sea el número, mayor será la prioridad y antes se iniciará un servicio dentro de un nivel de ejecución dado.
15 – prioridad de parada. Cuanto menor sea el número, mayor será la prioridad y antes se detendrá un servicio dentro de un nivel de ejecución dado.

Listado de servicios mediante chkconfig

Para obtener una lista de qué servicios se inician en qué nivel de ejecución, use el comando “chkconfig –list “.

# chkconfig --list
acpid          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
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
cgconfig       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
...

Opcionalmente, puede agregar un nombre como argumento adicional y chkconfig mostrará solo la información de ese servicio. El siguiente es el resultado de chkconfig –list iptables en mi sistema:

# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:on	4:on	5:on	6:off

En este caso, chkconfig informa que el servicio iptables se iniciará para los niveles de ejecución 3, 4 y 5.

Habilitar o deshabilitar un servicio en el arranque

En este ejemplo, usaremos el servicio iptables. Si lo desea, enumere los niveles de reglas actuales donde comenzarán los servicios:

# chkconfig --list iptables
httpd           0:off   1:off   2:off    3:off    4:off    5:off    6:off

"chkconfig on" sin especificar ningún nivel de ejecución habilitará el servicio en los niveles de ejecución 2,3,4 y 5. Por ejemplo:

# chkconfig iptables on
# chkconfig --list iptables
iptables       	0:off	1:off	2:on	3:on	4:on	5:on	6:off

De manera similar, para deshabilitar el servicio en todos los niveles de ejecución, use el comando "chkconfig off". Por ejemplo:

# chkconfig iptables off
# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off

Control fino de chkconfig

El nivel Se puede dar la opción a chkconfig para especificar qué niveles de ejecución hacer el cambio (ya sea activado o desactivado). No se modificarán otros niveles de ejecución. Esto configuraría el sistema para iniciar iptables en los niveles de ejecución 3 y 5:

# chkconfig --level 35 iptables on
# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:on	4:off	5:on	6:off

Agregar un servicio usando chkconfig

Para agregar un nuevo servicio a todos los niveles de ejecución de acuerdo con las recomendaciones dadas a chkconfig, use el siguiente comando:

# chkconfig --add [servicename]

chkconfig establece todos los enlaces para el servicio en los directorios correctos de una sola vez.

Nota :cuando se instala una aplicación o un servicio, se genera un script de inicialización y se agrega automáticamente a /etc/init.d. Entonces, si tiene dificultades para identificar el nombre de su servicio, visite /etc/init.d, localice el script apropiado y obtenga el nombre del servicio de su contenido.

Restablecimiento de la información del servicio

Jugar con los servicios es educativo, siempre que tenga una copia de seguridad de su árbol de directorios /etc/rc.d y una forma de volver al sistema para restaurarlo. Sin embargo, este tipo de acción drástica no suele ser necesaria. En su lugar, puede restaurar la prioridad de inicio del servicio y otra información a la configuración recomendada emitiendo el siguiente comando.

# chkconfig [servicename] reset

Este comando devuelve todo a un estado predeterminado (con suerte) sensato.

Eliminar un servicio usando chkconfig

Si ya no necesita el uso de un servicio, puede desactivarlo en el arranque usando el interruptor "chkconfig off":

# chkconfig [servicename] off

Luego debe proceder a detener la ejecución del servicio con el siguiente comando:

# service [servicename] stop

El comando anterior tendrá efecto inmediato. Sin embargo, para finalizar este procedimiento, es posible que desee eliminarlo de la herramienta de administración de chkconfig escribiendo:

# chkconfig --del [servicename]


Cent OS
  1. CentOS/RHEL 7:habilite NTP para que se inicie en el arranque después de una instalación nueva (desactive chrony)

  2. CentOS / RHEL 6,7:Cómo habilitar o deshabilitar el servicio XDMCP (GDM)

  3. Cómo deshabilitar el servicio avahi-daemon en CentOS/RHEL

  4. Cómo detener/deshabilitar Firewalld en CentOS/RHEL 8

  5. Cómo deshabilitar un servicio en Ubuntu

Cómo habilitar o deshabilitar servicios en Ubuntu Systemd/Upstart

Cómo habilitar y deshabilitar interfaces de red en Ubuntu 20.04

Cómo deshabilitar/habilitar el informe automático de errores en Ubuntu 20.04 LTS

Cómo habilitar el servicio SSH en Rocky Linux 8 / CentOS 8

¿Cómo deshabilitar/habilitar php_functions?

Comando chkconfig de Linux con ejemplos