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).
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 tty4Este 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 M19200Ver tamén
Importante: use o comando man ( % home ) para ver como se usa un comando na súa computadora particular.