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).
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 tty4See 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 M19200Vaata ka
Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.