Inittab – Linuxi / Unixi käsk

The inittab fail kirjeldab, millised protsessid käivitatakse käivitamisel ja tavapärase töö ajal. Selles eristab erinevaid jooksutasemed, millest igaühel võib olla oma käivitatavate protsesside komplekt. Kehtivad käitustasemed on 0-6 pluss A, B, ja C nõudmisel sissekannete jaoks. Kirje inittab failil on järgmine vorming:

id: käitustasemed: tegevus: protsess

#-ga algavaid ridu ignoreeritakse.

failis idon ainulaadne 1–4 märgist koosnev jada, mis identifitseerib sisestuse inittab.

programmeerija tööl
Getty Images / PeopleImages.com

Gettyse või muude sisselogimisprotsesside jaoks on id väli peaks olema vastava tty järelliide tty, nt. 1 jaoks tty1. Vastasel juhul ei pruugi sisselogimisarvestus õigesti töötada.

Käitustasemed, toimingud ja protsessid

Fail iniitab sisaldab teavet, sealhulgas:

  • jooksutasemed loetleb käitamistasemed, mille puhul tuleks määratud toiming teha.
  • tegevust kirjeldab, milliseid meetmeid tuleks võtta.
  • protsessi määrab teostatava protsessi. Kui protsessiväli algab märgiga "+", selles ei võta selle protsessi jaoks utmp- ja wtmp-arvestust. Seda on vaja gettyde jaoks, kes nõuavad oma utmp/wtmp majapidamist ise. See on ka ajalooline viga.

The jooksutasemed väli võib sisaldada erinevatel käitamistasemetel mitut märki. Näiteks, 123 täpsustab, et protsessi tuleks käivitada 1., 2. ja 3. käitustasemetel. The jooksutasemed jaoks nõudlusel kirjed võivad sisaldada A, B, või C. The jooksutasemed valdkonnas sysinit, saabas, ja ooteaeg kirjeid ignoreeritakse.

Süsteemi käitamistaseme muutmisel suletakse kõik töötavad protsessid, mis pole uuele käitustasemele määratud, esmalt SIGTERM-i ja seejärel SIGKILL-iga.

Tegevusstandardid

Kehtivad toimingud tegevust väljad on:

  • uuesti sündima: Protsess taaskäivitatakse, kui see lõpeb (nt getty).
  • oota: Protsess käivitatakse üks kord, kui määratud käitustaseme sisestatakse ja selles jääb ootama selle lõpetamist.
  • üks kord: Protsess käivitatakse üks kord, kui määratud käitustaseme sisestatakse.
  • saabas: Protsess käivitatakse süsteemi alglaadimise ajal. The jooksutasemed välja ignoreeritakse.
  • ooteaeg: Protsess käivitatakse süsteemi alglaadimise ajal selles ootab selle lõpetamist (nt /etc/rc). The jooksutasemed välja ignoreeritakse.
  • nõudlusel: protsess, mis on tähistatud tähega nõudlusel runlevel käivitatakse alati, kui see on määratudnõudlusel jooksutaset nimetatakse. Käitustaseme muutusi siiski ei toimu (nõudlusel käitamistasemed on "a", "b" ja "c").
  • vaikimisi: An vaikimisi kirje määrab käitamistaseme, mis tuleb sisestada pärast süsteemi alglaadimist. Kui ühtegi pole olemas, selles küsib konsooli jooksutaset. The protsessi välja ignoreeritakse.
  • sysinit: Protsess viiakse läbi ajal süsteemi alglaadimine. See täidetakse enne mis tahes saabas võiooteaeg sissekandeid. The jooksutasemed välja ignoreeritakse.
  • powerwait: Protsess käivitatakse, kui toide kaob. Tavaliselt teavitatakse Initi sellest protsessi kaudu, mis räägib arvutiga ühendatud UPS-iga. Selles ootab enne jätkamist protsessi lõppu.
  • voolukatkestus: Nagu powerwait, välja arvatud see selles ei oota protsessi lõppu.
  • powerokwait: see protsess käivitatakse niipea selles teatatakse, et vool on taastunud.
  • voolukatkestus praegu: see protsess käivitatakse, kui selles teatatakse, et välise UPS-i aku on peaaegu tühi ja toide on katkendlik (eeldusel, et väline UPS ja jälgimisprotsess suudavad seda seisundit tuvastada).
  • ctrlaltdel: Protsess käivitatakse millal selles võtab vastu signaali SIGINT. See tähendab, et keegi süsteemikonsoolis on vajutanud nuppu Ctrl-Alt-Del klahvikombinatsioon. Tavaliselt tahetakse midagi teostada Lülita välja kas pääseda ühe kasutaja tasemele või taaskäivitage masin.
  • kbrequest: Protsess käivitatakse millal selles saab klaviatuurikäsitlejalt signaali, et konsooli klaviatuuril vajutati spetsiaalset klahvikombinatsiooni.

Selle funktsiooni dokumentatsioon ei ole veel täielik; rohkem dokumentatsiooni leiate pakettidest kbd-x.xx. Põhimõtteliselt soovite mõne klaviatuurikombinatsiooni vastendada toiminguga "KeyboardSignal". Näiteks kaardistada Alt+Nool üles kasutage selleks oma klahvikaartide failis järgmist:

alt klahvikood 103 = Keyboard Signal

Näidisfailid "inittab".

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

# inittab Linuxi jaoks
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äivitub /etc/rc alglaadimise ajal ja käivitab gettys saidil tty1-tty4.

Täpsemalt inittab erinevate jooksutasemetega:

# Tase, kuhu sisse sõita
id: 2:initdefault:
# Süsteemi lähtestamine enne midagi muud.
si:: sysinit:/etc/rc.d/bcheckrc
# Käitustase 0,6 on seiskamine ja taaskäivitamine, 1 on hooldusrežiim.
l0:0:oota:/etc/rc.d/rc.halt
l1:1:oota:/etc/rc.d/rc.single
l2:2345:oota:/etc/rc.d/rc.multi
l6:6:oota:/etc/rc.d/rc.reboot
# Mida teha "3 sõrme saluudil".
ca:: ctrlaltdel:/sbin/shutdown -t5 -rf nüüd
# Runlevel 2&3: getty konsoolil, tase 3 ka getty modemi pordil.
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

Kasuta mees käsk (% meest), et näha, kuidas teie arvutis käsku kasutatakse.