Inittab-Linux / Unix Command

inittab - format del fitxer inittab utilitzat pel procés init compatible amb sysv

Descripció

El fitxer inittab descriu quins processos s'inicien durant l'arrencada i durant l'operació normal (p.ex. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) distingeix diversos nivells d'execució , cadascun dels quals pot tenir el seu propi conjunt de processos que s'inicien. Els nivells d'execució vàlids són 0 - 6 més A , B , i C per a les entrades de vectors . Una entrada al fitxer inittab té el següent format:

id: nivell d'execució: acció: procés

Les línies que comencen per `# 's'ignoren.

id és una seqüència única de 1-4 caràcters que identifica una entrada a inittab (per a versions de sysvinit compilades amb biblioteques <5.2.18 o a.out biblioteques, el límit és de 2 caràcters).

Nota: Per a gettys o altres processos d'inici de sessió, el camp id ha de ser el sufix tty del tty corresponent, per exemple, 1 per tty1 . En cas contrari, la comptabilitat d'inici de sessió podria no funcionar correctament.

els nivells d'execució enumeren els nivells d'execució per als quals s'ha d'adoptar l'acció especificada.

l'acció descriu quines accions s'han de prendre.

El procés especifica el procés que s'ha d'executar. Si el camp de procés comença amb un caràcter `+ ', init no farà la comptabilitat utmp i wtmp per a aquest procés. Això és necessari per als gettys que insisteixen a fer la seva pròpia màquina de manteniment / utensilis wtmp. Això també és un error històric.

El camp de nivells d'execució pot contenir diversos caràcters per als diferents nivells d'execució. Per exemple, 123 especifica que el procés s'ha d'iniciar en els nivells d'execució 1, 2 i 3. Els nivells d' execució de les entrades d' ondemand poden contenir A , B o C. El camp de nivells d'execució de les entrades sysinit , boot i bootwait s'ignoren.

Quan es modifica el nivell d'execució del sistema, es maten els processos en execució que no s'especifiquen per al nou nivell d'execució, primer amb SIGTERM, i després amb SIGKILL.

Les accions vàlides per al camp d' acció són:

respawn

El procés es reiniciarà quan finalitzi (p. Ex., Getty).

espera

El procés s'iniciarà una vegada que s'introdueixi el nivell d'execució especificat i s'inici esperarà la seva finalització.

un cop

El procés s'executarà un cop s'introdueixi el nivell d'execució especificat.

arrencada

El procés s'executarà durant l'arrencada del sistema. S'omet el camp de nivells d'execució .

bootwait

El procés s'executarà durant l'arrencada del sistema, mentre que init espera la seva finalització (p.ex. / etc / rc). S'omet el camp de nivells d'execució .

fora

Això no fa res.

ondemand

Un procés marcat amb un nivell d'execució ondemand s'executarà cada vegada que s'anomena l' actual nivell d'execució especificat. No obstant això, no es produirà cap canvi de nivell d'execució (els nivells de nivell ondemand són `a ',` b' i `c ').

Initdefault

Una entrada initdefault especifica el nivell d'execució que s'ha d'introduir després de l'arrencada del sistema. Si no n'hi ha cap, init us demanarà un nivell d'execució a la consola. S'ignora el camp del procés .

sysinit

El procés s'executarà durant l' arrencada del sistema . S'executarà abans de qualsevol entrada d' arrencada o arrencada . S'omet el camp de nivells d'execució .

powerwait

El procés s'executarà quan la potència baixa. Normalment, Init és informat d'això per un procés que parla amb un SAI connectat a l'ordinador. Init esperarà que el procés finalitzi abans de continuar.

Powerfail

Pel que fa a powerwait , excepte que init no espera la finalització del procés.

powerokwait

Aquest procés s'executarà tan aviat com s'informi que el poder s'ha restaurat.

powerfailnow

Aquest procés s'executarà quan s'indica que la bateria del SAI extern està pràcticament buit i la potència no funciona (sempre que el SAI extern i el procés de monitorització puguin detectar aquesta condició).

ctrlaltdel

El procés s'executarà quan init rep el senyal SIGINT. Això significa que algú de la consola del sistema ha presionat la combinació de tecles CTRL-ALT-DEL . Normalment, es vol executar algun tipus d' apagada, ja sigui per entrar en un únic nivell d'usuari o per reiniciar la màquina.

kbrequest

El procés s'executarà quan init rep un senyal del controlador de teclat que es va pressionar una combinació de tecles especials al teclat de la consola.

La documentació d'aquesta funció encara no està completa. es pot trobar més documentació en els paquets kbd-x.xx (el més recent va ser kbd-0.94 al moment d'escriure). Bàsicament voleu assignar una combinació de teclat a l'acció "TeclatSignal". Per exemple, per assignar Alt-Uparrow a aquest efecte utilitzeu el següent en el vostre fitxer de mapes de teclat:

alt keycode 103 = KeyboardSignal

EXEMPLES

Aquest és un exemple d'un inittab que s'assembla al vell inittab de Linux:

# inittab for 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

Aquest fitxer inittab executa / etc / rc durant l'arrencada i comença gettys a tty1-tty4.

Un inittab més elaborat amb diferents nivells d'execució (veure els comentaris a l'interior):

# Nivell a executar en id: 2: initdefault: # Inicialització del sistema abans que res més. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0.6 està aturat i reiniciat, 1 és el mode de manteniment. 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 # Què fer a la "salutació de tres dits". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf ara # Runlevel 2 & 3: getty a la consola, nivell 3 també getty al port 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

Vegeu també

init (8), telinit ( 8)

Important: utilitzeu l'ordre man ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.