Inittab-Linux / Unix Command

inittab - inittab-faili formaat, mida kasutab sysv-ühilduv init protsess

Kirjeldus

Inittab- fail kirjeldab, milliseid protsesse käivitatakse käivitamisel ja normaalse töö ajal (nt /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) eristab mitut töökeskkonda , millest igaühel võib olla oma protsesside komplekt, mis on käivitunud. Kehtivad töötasemed on 0 kuni 6 pluss A , B ja C eelkirjed . Inittab- faili kirje on järgmine:

id: töötasemed: tegevus: protsess

Rida, mis algavad tähega "#", ignoreeritakse.

id on unikaalne järjestus 1-4 tähemärgist, mis identifitseerib sisendit inittab (sysvinit versioonide jaoks, mis on koostatud raamatukogudega <5.2.18 või a.out raamatukogude piirang on 2 tähemärki).

Märkus. Saatele või muudele sisselogimisprotsessidele peaks idi väljale olema vastava tty-i tty-järelliide, nt tty1 puhul 1 . Vastasel korral ei pruugi sisselogimisarvestus õigesti töötada.

Runlevels loetleb töötasemed, mille jaoks tuleks kindlaks määratud toiming.

tegevus kirjeldab, milliseid meetmeid tuleks võtta.

protsess täpsustab protsessi, mida tuleb täita. Kui protsessiväli algab tähega "+", ei toeta init selle protsessi utmp ja wtmp arvestust. Seda vajatakse gettys, mis nõuavad oma utmp / wtmp majapidamistöid. See on ka ajalooline viga.

Töötasemete väli võib sisaldada mitut sümbolit erinevate töötasemete jaoks. Näiteks 123 täpsustab, et protsessi tuleb alustada töötasemetes 1, 2 ja 3. Edasiste sisestuste töötasemed võivad sisaldada A , B või C. Sysinit , boot ja bootwait sissekannete tööriistade väli ignoreeritakse.

Kui süsteemi käivitustaset muudetakse, viiakse kõik jooksvad protsessid, mis ei ole uuele töötasemele määratud, tappa esmalt SIGTERMiga, seejärel SIGKILLiga.

Tegevuste väli sobivad tegevused on järgmised:

respawn

Protsess käivitatakse uuesti, kui see lõpeb (nt. Getty).

oota

Protsess käivitatakse üks kord, kui sisestatakse määratud tööseade ja init ootab selle lõpetamist.

üks kord

Protsess käivitatakse ühekorraga, kui määratud reaalaja sisestatakse.

boot

Protsess käivitatakse süsteemi käivitamisel. Töötasemete väli ignoreeritakse.

bootwait

Protsess käivitatakse süsteemi käivitamisel, samas kui init ootab selle lõpetamist (nt / etc / rc). Töötasemete väli ignoreeritakse.

väljas

See ei tee midagi.

nõudlusel

Töötlemisega märgitud protsess käivitatakse alati, kui on määratud määratud töömaht . Kuid ükski töötasakaalu muutus ei toimu ( eelseisvad töötasemed on `a ',` b' ja `c ').

initdefault

Initdefault- sissekanne määrab käitustaseme, mis tuleks sisestada pärast süsteemi käivitamist. Kui ei ole olemas, küsib init konsooli käitustaset. Protsessivälja ignoreeritakse.

sysinit

Protsess käivitatakse süsteemi käivitamisel . See käivitatakse enne boot- või bootwait sissekandeid. Töötasemete väli ignoreeritakse.

ootama

See protsess käivitatakse, kui toide läheb alla. Tavaliselt teavitatakse Init sellest arvutiga ühendatud UPSiga suhtlemisega. Init ootab protsessi lõpetamist enne jätkamist.

toitefail

Mis puutub powerwait , välja arvatud see, et init ei oota protsessi lõpetamist.

powerokwait

See protsess käivitatakse niipea, kui init informeerib, et toide on taastatud.

powerfailnow

See protsess käivitatakse, kui init on öelnud, et välise UPSi aku on peaaegu tühi ja toide rikub (tingimusel, et välimine UPS ja seireprotsess suudavad seda tingimust tuvastada).

ctrlaltdel

Protsess käivitatakse, kui init saab SIGINT-signaali. See tähendab, et süsteemkonsool on keegi CTRL-ALT-DEL klahvikombinatsiooni vajutanud. Tüüpiliselt soovib ükskõik milline sulgemine käivitada kas ühekordse kasutaja tasemele jõudmiseks või masina taaskäivitamiseks.

kbrequest

Protsess käivitatakse, kui init saab klaviatuuri haldajalt signaali, et konsooli klaviatuuril vajutatakse spetsiaalset võtmekombinatsiooni.

Selle funktsiooni dokumentatsioon ei ole veel lõppenud; Kataloogid kbd-x.xx võivad leida rohkem dokumente (kõige värskem oli selle kirjutamise ajal kbd-0.94). Põhimõtteliselt soovite mõnda klaviatuuri kombinatsiooni kaardistada tegevusele KeyboardSignal. Näiteks selleks, et kaardistada Alt-Uparrow, kasuta selleks oma keymapi faili järgmiselt:

alt klahvikood 103 = KeyboardSignal

NÄITED

See on näide inittabist, mis sarnaneb vana Linuxi inittabiga:

# 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

See inittab fail käivitab / etc / rc käivitamisel ja käivitab tty1-tty4.

Üksikasjalikum inittab erinevate töötasemetega (vaadake kommentaare sees):

# Tõrge id-s: 2: initdefault: # Süsteemi initsialiseerimine enne midagi muud. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 peatub ja taaskäivitab, 1 on hooldusrežiim. l0: 0: oodake: /etc/rc.d/rc.halt l1: 1: oodake: /etc/rc.d/rc.single l2: 2345: oodake: /etc/rc.d/rc.multi l6: 6: ootama: /etc/rc.d/rc.reboot # Mida teha "3-pooluselise tervitusega". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf nüüd # Runlevel 2 & 3: saad konsooli, 3. tase on ka modemi porti saadaval. 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

Vaata ka

init (8), telinit ( 8)

Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.