chkconfig – Comando Linux/Unix

El comando chkconfig proporciona una herramienta simple de línea de comandos para mantener la jerarquía de directorios /etc/rc[0-6font>.d al relevar a los administradores del sistema de la tarea de manipular directamente los numerosos enlaces simbólicos en esos directorios.

El comando chkconfig proporciona una herramienta simple de línea de comandos para mantener la jerarquía de directorios /etc/rc[0-6font>.d al relevar 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 servicios del sistema.

  • chkconfig –list [ nombre ]
  • chkconfig –add nombre
  • chkconfig –del nombre
  • chkconfig [–nivel niveles ] nombre
  • chkconfig [–nivel 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/rc[0-6font>.d, esta versión gestiona directamente los enlaces simbólicos en /etc/rc[0-6font>.d. Esto deja toda la información de configuración con respecto a qué servicios init comienza en una sola ubicación.

Chkconfig tiene cinco funciones distintas: agregar nuevos servicios para la administración, eliminar servicios de la administración, enumerar 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 es así, chkconfig devuelve verdadero; de lo contrario, devuelve falso. La opción –level se puede usar para hacer que chkconfig consulte un nivel de ejecución alternativo en lugar del actual.

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

De manera predeterminada, las opciones de encendido y apagado solo afectan a los niveles de ejecución 2, 3, 4 y 5, mientras que el reinicio afecta a todos los niveles de ejecución. La opción –level se puede usar para especificar qué niveles de ejecución se ven 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.

–add nombre

Esta opción agrega un nuevo servicio para la administración de chkconfig. Cuando se agrega un nuevo servicio, chkconfig se asegura de que el servicio tenga una entrada inicial o final en cada nivel de ejecución. Si falta un nivel de ejecución de dicha entrada, 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 ‘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/rc[0-6font>.d que pertenecen a él.

–list nombre

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

Runlevel Files

Cada servicio que debe ser manejable 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 el servicio no debe, por defecto, iniciarse en ningún nivel de ejecución, se debe utilizar un – en lugar de la lista de niveles de ejecución. La segunda línea contiene una descripción del servicio y puede extenderse a través de 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 dice 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 su prioridad de detención debe ser 80. Debería poder averiguar qué dice la descripción; el \ hace que la línea continúe. El espacio extra frente a la línea se ignora.

Rate article
labsfabs.com
Add a comment