Comando inittab-Linux / Unix

inittab - formato do ficheiro inittab utilizado polo proceso init compatible con sysv

Descrición

O ficheiro inittab describe cales procesos se inician no inicio e durante a operación normal (por exemplo /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) distingue varios niveis de execución , cada un dos cales pode ter o seu propio conxunto de procesos que se inician. Os niveis de execución válidos son 0 - 6 máis A , B e C para as entradas de ondas . Unha entrada no ficheiro inittab ten o seguinte formato:

id: runlevels: acción: proceso

As liñas que comezan por `# 'son ignoradas.

id é unha secuencia única de 1-4 caracteres que identifica unha entrada en inittab (para versións de sysvinit compiladas con bibliotecas <5.2.18 ou a.out bibliotecas o límite é de 2 caracteres).

Nota: Para os gettys ou outros procesos de inicio de sesión, o campo ID debería ser o sufijo tty do tty correspondente, por exemplo, 1 para tty1 . Se non, a conta de inicio de sesión pode non funcionar correctamente.

os niveis de execución lista os niveis de execución para os que se debe tomar a acción especificada.

A acción describe a acción que se debe tomar.

O proceso especifica o proceso a executar. Se o campo de proceso comeza cun carácter `+ ', init non fará a contabilidade utmp e wtmp para ese proceso. Isto é necesario para os gettys que insisten en facer a súa propia limpeza utmp / wtmp. Isto tamén é un erro histórico.

O campo de niveis de execución pode conter varios caracteres para diferentes niveis de execución. Por exemplo, 123 especifica que o proceso debe iniciarse nos niveis de execución 1, 2 e 3. Os niveis de execución das entradas de ondas poden conter unha A , B ou C. O campo de nivel de execución das entradas sysinit , boot e bootwait ignóranse.

Cando se modifica o nivel de execución do sistema, os procesos en execución que non están especificados para o novo nivel de execución matanse, primeiro con SIGTERM e logo con SIGKILL.

As accións válidas para o campo de acción son:

respawn

O proceso reiniciarase sempre que termine (por exemplo, getty).

agarde

O proceso iniciará unha vez cando se ingrese o nivel de execución especificado e init esperará a súa finalización.

unha vez

O proceso executarase unha vez cando se ingrese o nivel de execución especificado.

arranque

O proceso executarase durante o arranque do sistema. O campo de nivel de execución ignórase.

bootwait

O proceso executarase durante o arranque do sistema, mentres que init espera a súa finalización (por exemplo, / etc / rc). O campo de nivel de execución ignórase.

off

Isto non fai nada.

baixo demanda

Un proceso marcado cun nivel de executar ondemand executarase sempre que se chame o nivel de execución ondemand especificado. Non obstante, non se producirá ningún cambio de nivel de execución (os niveis de execución de ondemand son `a ',` b' e `c ').

initdefault

Unha entrada initdefault especifica o nivel de execución que debe introducirse despois do arranque do sistema. Se non existe, init pedirá un nivel de execución na consola. Ignórase o campo do proceso .

sysinit

O proceso executarase durante o arranque do sistema . Será executado antes de todas as entradas de boot ou bootwait . O campo de nivel de execución ignórase.

potencia

O proceso executarase cando a enerxía caia. Init adoita ser informado sobre isto mediante un proceso falando cun SAI conectado á computadora. Init esperará que o proceso finalice antes de continuar.

powerfail

En canto ao powerwait , agás que init non espera a finalización do proceso.

powerokwait

Este proceso executarase axiña que init sexa informado de que o poder foi restaurado.

powerfailnow

Este proceso executarase cando se lles indique que a batería do SAI externo está case baleira e que a enerxía está fallando (sempre que o SAI externo eo proceso de monitorización poidan detectar esta condición).

ctrlaltdel

O proceso executarase cando init reciba o sinal SIGINT. Isto significa que alguén na consola do sistema presionou a combinación de teclas CTRL-ALT-DEL . Normalmente pódese executar algún tipo de apagado para entrar nun nivel de usuario único ou reiniciar a máquina.

kbrequest

O proceso executarase cando init recibe un sinal do controlador de teclado que se premeu unha combinación de teclas especiais no teclado da consola.

A documentación para esta función aínda non está completa. pódese atopar máis documentación nos paquetes kbd-x.xx (a máis recente foi kbd-0.94 no momento da escrita). Basicamente, quere mapear algunha combinación de teclado coa acción "KeyboardSignal". Por exemplo, para mapear Alt-Uparrow para este fin, use o seguinte no seu ficheiro de mapas de teclado:

alt keycode 103 = KeyboardSignal

EXEMPLOS

Este é un exemplo dun inittab que se asemella ao vello inittab de Linux:

# inittab para linux id: 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: respawn: / etc / getty 9600 tty4

Este ficheiro inittab executa / etc / rc durante a inicialización e comeza gettys en tty1-tty4.

Un inittab máis elaborado con diferentes niveis de execución (ver os comentarios dentro):

# Nivel para executar na id: 2: initdefault: # Inicialización do sistema antes de calquera outra cousa. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0.6 é detido e reiniciado, 1 é o modo de mantemento. 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: espera: /etc/rc.d/rc.reboot # O que facer no "Saludo de 3 dedos". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf agora # Runlevel 2 & 3: getty na consola, nivel 3 tamén getty no porto 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 tamén

init (8), telinit ( 8)

Importante: use o comando man ( % home ) para ver como se usa un comando na súa computadora particular.