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ó).
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 tty4Aquest 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 M19200Vegeu també
Important: utilitzeu l'ordre man ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.