Inittab-Linux / Unix Command

inittab - formaat van die inittab lêer wat gebruik word deur die sysv-verenigbare init proses

beskrywing

Die inittab- lêer beskryf watter prosesse begin tydens opstarten en tydens normale werking (bv. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) onderskei meervoudige runeveltes , wat elkeen sy eie stel prosesse kan hê wat begin word. Geldige renvlakke is 0 - 6 plus A , B en C vir ondemand- inskrywings. 'N Inskrywing in die inittab- lêer het die volgende formaat:

id: hardloop vlakke: aksie: proses

Lyne wat met '#' begin, word geïgnoreer.

id is 'n unieke volgorde van 1-4 karakters wat 'n inskrywing in inittab identifiseer (vir weergawes van sysvinit saamgestel met biblioteke <5.2.18 of a.out biblioteke die limiet is 2 karakters).

Nota: Vir gettys of ander aanmeldprosesse moet die ID- veld die tty-agtervoegsel van die ooreenstemmende tty wees, bv. 1 vir tty1 . Andersins kan die aantekenrekeningkunde nie korrek werk nie.

Runlevels lys die renvlakke waarvoor die gespesifiseerde aksie geneem moet word.

Aksie beskryf watter aksie geneem moet word.

proses spesifiseer die proses wat uitgevoer moet word. As die proses veld begin met 'n `+ 'karakter, sal init nie die ump en wtmp rekeninge vir daardie proses doen nie. Dit is nodig vir gettys wat daarop aandring om hul eie UDP / WTPM huishouding te doen. Dit is ook 'n historiese fout.

Die veld veld kan verskeie karakters bevat vir verskillende renvlakke. Byvoorbeeld, 123 spesifiseer dat die proses begin moet word in rylvlakke 1, 2 en 3. Die rendemente vir ondemand- inskrywings kan A , B of C bevat . Die runlevels- veld van sysinit , boot en bootwait inskrywings word geïgnoreer.

Wanneer die stelselloopvlak verander word, word enige lopende prosesse wat nie vir die nuwe renvlak gespesifiseer is nie, eers met SIGTERM doodgemaak, dan met SIGKILL.

Geldige aksies vir die aksie veld is:

respawn

Die proses sal herbegin word wanneer dit eindig (bv. Getty).

wag

Die proses sal een keer begin word wanneer die gespesifiseerde renvlak ingevoer word en init sal wag vir sy beëindiging.

keer

Die proses sal een keer uitgevoer word wanneer die gespesifiseerde renvlak ingevoer word.

stewel

Die proses sal uitgevoer word tydens stelsellaai. Die veld loopvlak word geïgnoreer.

bootwait

Die proses sal uitgevoer word tydens stelselstart, terwyl init wag vir sy beëindiging (bv. / Etc / rc). Die veld loopvlak word geïgnoreer.

af

Dit doen niks.

op aanvraag

'N Proses gemerk met 'n ondemand-renvlak sal uitgevoer word wanneer die gespesifiseerde ondemand-renvlak genoem word. Geen renvlakverandering sal egter voorkom nie (die volgende is 'n ',' b 'en' c ').

initdefault

'N initdefault invoer spesifiseer die run level wat moet word ingevoer na die stelsel opstart. As daar nie bestaan ​​nie, sal init vra vir 'n renvlak op die konsole. Die prosesveld word geïgnoreer.

sysinit

Die proses sal uitgevoer word tydens stelsellaai . Dit sal uitgevoer word voor enige opstart of opstart inskrywings. Die veld loopvlak word geïgnoreer.

powerwait

Die proses sal uitgevoer word wanneer die krag afgaan. Init word gewoonlik hieroor ingelig deur 'n proses wat met 'n UPS wat op die rekenaar gekoppel is, praat. Init sal wag totdat die proses voltooi moet word voordat u verder gaan.

powerfail

Soos vir powerwait , behalwe dat init nie wag vir die proses se voltooiing nie.

powerokwait

Hierdie proses sal uitgevoer word sodra init ingelig is dat die krag herstel is.

powerfailnow

Hierdie proses sal uitgevoer word wanneer init gesê word dat die battery van die eksterne UPS amper leeg is en die krag misluk (mits die eksterne UPS en die moniteringsproses hierdie toestand kan opspoor).

ctrlaltdel

Die proses sal uitgevoer word wanneer init die SIGINT sein ontvang. Dit beteken dat iemand op die stelselkonsole die CTRL-ALT-DEL- sleutelkombinasie gedruk het. Tipies wil mens 'n soort afsluiting uitvoer om óf in eengebruiker-vlak te kom of om die masjien te herlaai.

kbrequest

Die proses sal uitgevoer word wanneer init 'n sein van die sleutelbordhanteerder ontvang dat 'n spesiale sleutelkombinasie op die konsole sleutelbord gedruk is.

Die dokumentasie vir hierdie funksie is nog nie voltooi nie; Meer dokumentasie kan gevind word in die kbd-x.xx pakkette (die mees onlangse was kbd-0.94 ten tyde van hierdie skrywe). Eintlik wil jy 'n kombinasie van 'n sleutelbord kombinasie na die "KeyboardSignal" -aksie plaas. Byvoorbeeld, om Alt-Uparrow vir hierdie doel te beplan, gebruik die volgende in u sleutelmap-lêer:

alt sleutelkode 103 = sleutelbordsein

VOORBEELDE

Dit is 'n voorbeeld van 'n inittab wat lyk soos die ou Linux-initab:

# Initab vir 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: / ens / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Hierdie inittab lêer voer / etc / rc tydens die opstart en begin gettys op tty1-tty4.

'N meer uitgebreide inittab met verskillende renne (sien die kommentaar binne):

# Vlak om in id te hardloop: 2: initdefault: # Stelselinitialisering voor enigiets anders. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 is stil en herlaai, 1 is instandhoudingsmodus. l0: 0: wag: /etc/rc.d/rc.halt l1: 1: wag: /etc/rc.d/rc.single l2: 2345: wag: /etc/rc.d/rc.multi l6: 6: wag: /etc/rc.d/rc.reboot # Wat om te doen by die "3-vinger saluut". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf nou # Runlevel 2 & 3: getty op konsole, vlak 3 ook getty op modem poort. 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

Sien ook

init (8), telinit ( 8)

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.