Skip to main content

Inittab — Comando de Linux / Unix

Inicialização, init, runlevels, init.d, inittab e telinit - Linux Debian (Abril 2025)

Inicialização, init, runlevels, init.d, inittab e telinit - Linux Debian (Abril 2025)
Anonim

inittab: formato del archivo inittab utilizado por el proceso de inicio compatible con sysv

Descripción

losinittab el archivo describe qué procesos se inician durante el arranque y durante el funcionamiento normal (por ejemplo, /etc/init.d/boot, /etc/init.d/rc, gettys …).En eso(8) distingue múltiplesniveles de ejecución, cada uno de los cuales puede tener su propio conjunto de procesos que se inician. Los niveles de ejecución válidos son0-6 másUNA, segundoydo paraBajo demanda entradas. Una entrada en elinittab archivo tiene el siguiente formato:

id: niveles de ejecución: acción: proceso

Las líneas que comienzan con `# 'se ignoran.

carné de identidad es una secuencia única de 1-4 caracteres que identifica una entrada eninittab(para las versiones de sysvinit compiladas con bibliotecas <5.2.18 o bibliotecas a.out, el límite es de 2 caracteres).

Nota: Para realizar pruebas o cualquier otro proceso de inicio de sesión,carné de identidad campo debe ser el sufijo tty del tty correspondiente, por ejemplo,1 paratty1. De lo contrario, la contabilidad de inicio de sesión podría no funcionar correctamente.

niveles de ejecuciónenumera los niveles de ejecución para los que se debe realizar la acción especificada.

accióndescribe qué acción se debe tomar.

procesoEspecifica el proceso a ejecutar. Si el campo de proceso comienza con un carácter `+ ',en esono hará utmp y wtmp teniendo en cuenta ese proceso. Esto es necesario para los gettys que insisten en hacer su propio mantenimiento de utmp / wtmp. Este es también un error histórico.

losniveles de ejecución El campo puede contener múltiples caracteres para diferentes niveles de ejecución. Por ejemplo,123 especifica que el proceso debe iniciarse en los niveles de ejecución 1, 2 y 3. Elniveles de ejecución paraBajo demandalas entradas pueden contener unaUNA, segundoodo. losniveles de ejecución campo desysinit, botayesperar Las entradas se ignoran.

Cuando se cambia el nivel de ejecución del sistema, se eliminan los procesos en ejecución que no están especificados para el nuevo nivel de ejecución, primero con SIGTERM y luego con SIGKILL.

Acciones válidas para elacción campo son:

reaparecer

El proceso se reiniciará cada vez que finalice (por ejemplo, getty).

Espere

El proceso se iniciará una vez cuando se ingrese el nivel de ejecución especificado yen esoEsperará su terminación.

una vez

El proceso se ejecutará una vez cuando se ingrese el nivel de ejecución especificado.

bota

El proceso se ejecutará durante el arranque del sistema. los niveles de ejecución el campo se ignora.

esperar

El proceso se ejecutará durante el arranque del sistema, mientras queen esoespera su terminación (por ejemplo, / etc / rc). los niveles de ejecución el campo se ignora.

apagado

Esto no hace nada.

Bajo demanda

Un proceso marcado con unBajo demanda el nivel de ejecución se ejecutará siempre que el especificadoBajo demanda Se llama runlevel. Sin embargo, no se producirá ningún cambio en el nivel de ejecución (Bajo demanda los niveles de ejecución son `a ',` b' y `c ').

initdefault

Uninitdefault entrada especifica el nivel de ejecución que se debe ingresar después del inicio del sistema. Si no existe,en eso le pedirá un nivel de ejecución en la consola. los proceso el campo se ignora.

sysinit

El proceso se ejecutará durante el arranque del sistema. Será ejecutado antes de cualquierbota oesperar entradas. losniveles de ejecución el campo se ignora.

esperar

El proceso se ejecutará cuando se apague la alimentación. En general, se informa a Init acerca de esto mediante un proceso que habla con un UPS conectado a la computadora.En eso esperará a que finalice el proceso antes de continuar.

falla de energía

Como paraesperar, excepto esoen eso No espera la finalización del proceso.

powerokwait

Este proceso se ejecutará tan pronto como sea posible.en eso Se informa que la energía ha sido restaurada.

powerfailnow

Este proceso se ejecutará cuandoen eso se le dice que la batería del UPS externo está casi vacía y que la alimentación eléctrica está fallando (siempre que el UPS externo y el proceso de monitoreo puedan detectar esta condición).

ctrlaltdel

El proceso se ejecutará cuandoen eso recibe la señal SIGINT. Esto significa que alguien en la consola del sistema ha presionado elCTRL-ALT-DEL combinación de teclas Típicamente uno quiere ejecutar algún tipo deapagar ya sea para entrar en el nivel de usuario único o para reiniciar la máquina.

kbrequest

El proceso se ejecutará cuandoen eso recibe una señal del controlador del teclado de que se presionó una combinación de teclas especiales en el teclado de la consola.

La documentación para esta función aún no está completa; Se puede encontrar más documentación en los paquetes kbd-x.xx (la más reciente fue kbd-0.94 en el momento de escribir este documento). Básicamente, desea asignar una combinación de teclado a la acción "KeyboardSignal". Por ejemplo, para asignar Alt-Uparrow para este propósito, use lo siguiente en su archivo de mapas de teclas:

alt keycode 103 = TecladoSignal

EJEMPLOS

Este es un ejemplo de un inittab que se parece al antiguo inittab de Linux:

# inittab para ID de linux: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: etc / getty 9600 tty3 4: 1: reaparición: / etc / getty 9600 tty4

Este archivo de inicio se ejecuta./ etc / rc durante el arranque e inicia gettys en tty1-tty4.

Una mas elaboradainittab Con diferentes niveles de ejecución (ver los comentarios en el interior):

# Nivel para ejecutar en id: 2: initdefault: # Inicialización del sistema antes que nada. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 se detiene y reinicia, 1 es el modo de mantenimiento. l0: 0: espera: /etc/rc.d/rc.halt l1: 1: espera: /etc/rc.d/rc.single l2: 2345: espera: /etc/rc.d/rc.multi l6: 6: espere: /etc/rc.d/rc.reboot # Qué hacer en el "saludo de 3 dedos". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: getty en consola, nivel 3 también getty en puerto de módem. 1: 23: respawn: / sbin / getty tty1 VC linux 2: 23: respawn: / sbin / getty tty2 VC linux 3: 23: respawn: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

Ver también

en eso(8), telinit(8)

Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.