Inittab-Linux / Unix ukaz

inittab - format datoteke inittab, ki ga uporablja sysv-kompatibilen init proces

Opis

Datoteka inittab opisuje, kateri postopki se zaženejo ob zagonu in med normalnim delovanjem (npr. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) razlikuje več izvajalnih valov , od katerih ima lahko vsak svoj postopek, ki se začne. Veljavni nivoji izvajanja so 0-6, plus A , B in C za vnose vnose. Vnos v datoteki inittab ima naslednjo obliko:

id: runlevels: dejanje: proces

Vrstice, ki se začnejo z `# ', se prezrejo.

id je edinstveno zaporedje 1-4 znakov, ki identificira vnos v inittabu (za različice sysvinit, ki so zbrane s knjižnicami <5.2.18 ali a.out knjižnice, je omejitev 2 znaka).

Opomba: Za gettys ali druge postopke prijave, mora biti polje id ustrezno tty pripono ustreznega tty, npr. 1 za tty1 . V nasprotnem primeru računovodenje za prijavo morda ne bo delovalo pravilno.

podprogrami naštevajo poteke, za katere je treba podati določeno dejanje.

ukrep opisuje, katere ukrepe je treba sprejeti.

proces določa postopek, ki ga je treba izvesti. Če se procesno polje začne z znakom `+ ', init ne bo naredil utmp in wtmp, ki bo računal za ta proces. To je potrebno za gettys, ki vztrajajo pri izvajanju lastne utmp / wtmp gospodinjstva. To je tudi zgodovinska napaka.

Polje potekov lahko vsebuje več znakov za različne nivoje izvajanja. Na primer, 123 določa, da je treba postopek zagnati v programskih poteh 1, 2 in 3. Področja delovanja za vnose v vmesniku lahko vsebujejo A , B ali C. Polje izvajanja sysinit , boot in bootwait se ne upoštevajo.

Ko se spremeni sistemski delovni čas, se uničijo vsi tekoči procesi, ki niso določeni za novo stopnjo izvajanja, najprej s SIGTERM, nato s SIGKILL.

Veljavni dejanja za polje delovanja so:

respawn

Postopek se bo ponovno zagnal, ko se bo končal (npr. Getty).

počakaj

Postopek se bo zagnal enkrat, ko bo vnesen določeni nivo izvajanja, in init bo čakal na njegovo ukinitev.

enkrat

Postopek se bo izvedel enkrat, ko se vnese določen nivo izvajanja.

prtljažnik

Postopek bo izveden med zagonom sistema. Polje izvajanja se prezre.

bootwait

Postopek bo izveden med zagonom sistema, medtem ko init čaka na njegovo ukinitev (npr. / Etc / rc). Polje izvajanja se prezre.

off

To ne naredi ničesar.

na zahtevo

Postopek, označen z ondemand ravnijo izvajanja, se izvede, ko se pokliče določena podprogramska lestvica. Vendar pa se ne bo spremenila sprememba izvedbe (na vsakem nivoju so "a", "b" in "c").

initdefault

Initdefault vnos določa pogostost, ki jo je treba vnesti po zagonu sistema. Če nobena ne obstaja, bo init zahteval izvedbo nivoja na konzoli. Procesno polje je prezrto.

sysinit

Postopek bo izveden med zagonom sistema . Izvede se pred začetkom vnosa zagona ali bootwait . Polje izvajanja se prezre.

powerwait

Postopek se bo izvedel, ko se bo moč znižala. V zvezi s tem je običajno obveščen init s postopkom, ki govori z UPSom, povezanim z računalnikom. Init bo počakal, da se postopek nadaljuje, preden nadaljuje.

powerfail

Kar se tiče powerwait , razen da init ne počaka dokončanja procesa.

powerokwait

Ta postopek bo izveden takoj, ko bo inicializiran inicializiran, da je bila moč obnovljena.

powerfailnow

Ta postopek se bo izvedel, ko bo inic povedal, da je baterija zunanjega UPS skoraj prazna in da napajanje ne deluje (pod pogojem, da zunanji UPS in proces spremljanja lahko zaznata ta pogoj).

ctrlaltdel

Postopek bo izveden, ko init prejme signal SIGINT. To pomeni, da je nekdo v sistemski konzoli pritisnil kombinacijo tipk CTRL-ALT-DEL . Običajno se želi izvesti nekakšno zaustavitev bodisi, da se vključi v enopostoječi nivo ali ponovno zažene stroj.

kbrequest

Postopek se bo izvedel, ko bo init prejela signal od upravljalnika tipkovnice, da je bila na tipkovnici konzole pritisnjena posebna kombinacija tipk.

Dokumentacija za to funkcijo še ni dokončana; več dokumentacije je mogoče najti v paketih kbd-x.xx (zadnja je bila kbd-0,94 v času tega pisanja). V bistvu želite preslikati nekaj kombinacij kombinacije tipkovnice z akcijo »KeyboardSignal«. Če želite na primer preslikati Alt-Uparrow v ta namen, uporabite naslednje v svoji datoteki s ključnimi besedami:

alt keycode 103 = KeyboardSignal

PRIMERI

To je primer inittaba, ki je podoben starejšemu inittabu za Linux:

# inittab za 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

Ta datoteka inittab izvaja / etc / rc med zagonom in začne teče na tty1-tty4.

Bolj podrobno inittab z različnimi načini izvajanja (glej komentarje znotraj):

# Raven, ki se izvaja v id: 2: initdefault: # Inicializacija sistema pred karkoli drugega. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 se zaustavi in ​​znova zažene, 1 je način vzdrževanja. l0: 0: počakajte: /etc/rc.d/rc.halt l1: 1: počakajte: /etc/rc.d/rc.single l2: 2345: počakajte: /etc/rc.d/rc.multi l6: 6: počakajte: /etc/rc.d/rc.reboot # Kaj naj storim pri "3 prstnem pozdravu". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf zdaj # Runlevel 2 & 3: getty na konzoli, raven 3 tudi getty na modemskem pristanišču. 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

Poglej tudi

init (8), telinit ( 8)

Pomembno: Uporabite ukaz man ( % man ), da vidite, kako se na vašem računalniku uporablja ukaz.