Skip to main content

Chkconfig - Entendiendo el comando Linux / Unix

How to use chkconfig command in Linux (Abril 2025)

How to use chkconfig command in Linux (Abril 2025)
Anonim

Chkconfig proporciona una herramienta de línea de comandos simple para mantener la jerarquía de directorios /etc/rc0-6◆.d al liberar a los administradores del sistema de la tarea de manipular directamente los numerosos enlaces simbólicos en esos directorios.

Sinopsis

Chkconfig actualiza y consulta información de nivel de ejecución para los servicios del sistema.

  • chkconfig --list nombre
  • chkconfig --add nombre
  • chkconfig --del nombre
  • chkconfig --level niveles nombre
  • chkconfig --level niveles nombre

Esta implementación de chkconfig se inspiró en el comando chkconfig presente en el sistema operativo IRIX. Sin embargo, en lugar de mantener la información de configuración fuera de la jerarquía /etc/rc0-6◆.d, esta versión administra directamente los enlaces simbólicos en /etc/rc0-6◆.d. Esto deja toda la información de configuración con respecto a qué servicios en eso comienza en una sola ubicación.

Chkconfig tiene cinco funciones distintas: agregar nuevos servicios para la administración, eliminar servicios de la administración, listar la información de inicio actual para los servicios, cambiar la información de inicio para los servicios y verificar el estado de inicio de un servicio en particular.

Cuando chkconfig se ejecuta sin ninguna opción, muestra información de uso. Si solo se proporciona un nombre de servicio, verifica si el servicio está configurado para iniciarse en el nivel de ejecución actual. Si lo es, chkconfig devuelve true; De lo contrario, devuelve falso. La opción --level puede usarse para que chkconfig consulte un nivel de ejecución alternativo en lugar del actual.

Si uno de encendido, apagado o restablecimiento se especifica después del nombre del servicio, chkconfig cambia la información de inicio para el servicio especificado. Los indicadores de activación y desactivación hacen que el servicio se inicie o se detenga, respectivamente, en los niveles de ejecución que se están cambiando. El indicador de restablecimiento restablece la información de inicio del servicio a lo que se especifique en el script de inicio en cuestión.

Por defecto, las opciones de encendido y apagado afectan solo a los niveles de ejecución 2, 3, 4 y 5, mientras que el restablecimiento afecta a todos los niveles de ejecución. La opción --level se puede usar para especificar qué niveles de ejecución están afectados.

Tenga en cuenta que para cada servicio, cada nivel de ejecución tiene un script de inicio o un script de detención. Al cambiar los niveles de ejecución, init no reiniciará un servicio ya iniciado, y no volverá a detener un servicio que no se esté ejecutando.

Opciones

--nivel niveles

Especifica los niveles de ejecución a los que debe pertenecer una operación. Se da como una cadena de números del 0 al 7. Por ejemplo, --level 35 especifica los niveles de ejecución 3 y 5.

--añadir nombre

Esta opción agrega un nuevo servicio para la gestión por chkconfig. Cuando se agrega un nuevo servicio, chkconfig se asegura de que el servicio tenga un inicio o una entrada de eliminación en cada nivel de ejecución. Si a cualquier nivel de ejecución le falta una entrada de este tipo, chkconfig crea la entrada apropiada según lo especificado por los valores predeterminados en el script de inicio. Tenga en cuenta que las entradas predeterminadas en las secciones de 'INIT INFO' delimitadas por LSB tienen prioridad sobre los niveles de ejecución predeterminados en el initscript.

--del nombre

El servicio se elimina de la administración de chkconfig, y se eliminan todos los enlaces simbólicos en /etc/rc0-6◆.d que pertenecen a él.

--lista nombre

Esta opción enumera todos los servicios que conoce chkconfig, y si están detenidos o iniciados en cada nivel de ejecución. Si nombre Se especifica, la información solo se muestra sobre el servicio. nombre .

Archivos de nivel de ejecución

Cada servicio que debe ser gestionable por chkconfig necesita dos o más líneas comentadas agregadas a su script init.d. La primera línea le dice a chkconfig en qué niveles de ejecución se debe iniciar el servicio de manera predeterminada, así como los niveles de prioridad de inicio y detención. Si, por defecto, el servicio no debería iniciarse en ningún nivel de ejecución, se debería usar a - en lugar de la lista de niveles de ejecución. La segunda línea contiene una descripción del servicio y puede extenderse a varias líneas con la continuación de la barra invertida.

Por ejemplo, random.init tiene estas tres líneas:

# chkconfig: 2345 20 80 # descripción: Guarda y restaura el grupo de entropía del sistema para # generación de números aleatorios de mayor calidad.

Esto indica que la secuencia de comandos aleatoria debe iniciarse en los niveles 2, 3, 4 y 5, que su prioridad de inicio debe ser 20 y que la prioridad de detención debe ser 80. Debería poder averiguar lo que dice la descripción; el hace que la línea continúe. El espacio extra en frente de la línea se ignora.