Skip to main content

Inittab-Linux / Unix ukaz

Anonim

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

Opis

Theinittab datoteka opisuje postopke, ki se zaženejo ob zagonu in med normalnim delovanjem (npr. /etc/init.d/boot, /etc/init.d/rc, gettys …).V(8) razlikuje večkratnikstopnjah, od katerih ima lahko vsak svoj proces, ki se začne. Veljavni nivoji izvajanja so0-6 plusA, B, inC zana zahtevo vnosi. Vnos vinittab datoteka 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 vinittab(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,id polje mora biti tty priponka ustreznega tty, npr.1 zatty1. V nasprotnem primeru računovodenje za prijavo morda ne bo delovalo pravilno.

stopnjahnavaja stopnje izvajanja, za katere je treba ukrepati.

ukrepanjeopisuje, katere ukrepe je treba sprejeti.

procesdoloča postopek, ki ga je treba izvesti. Če se procesno polje začne z znakom »+«,vne bo naredil utmp in wtmp, ki beležijo ta proces. To je potrebno za gettys, ki vztrajajo pri izvajanju lastne utmp / wtmp gospodinjstva. To je tudi zgodovinska napaka.

Thestopnjah polje lahko vsebuje več znakov za različne načine izvajanja. Na primer,123 določa, da je treba postopek začeti v korakih 1, 2 in 3stopnjah zana zahtevovpisi lahko vsebujejoA, B, aliC. Thestopnjah polje poljasysinit, prtljažnik, inbootwait vpisi 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 ukrepi zaukrepanje polja so:

respawn

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

počakaj

Postopek se bo zagnal enkrat, ko se vnese določen nivo izvajanja invbo čakal na njegovo prenehanje.

enkrat

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

prtljažnik

Postopek bo izveden med zagonom sistema. The stopnjah polje je prezrto.

bootwait

Postopek bo izveden med zagonom sistema, medtem kovčaka na njegovo ukinitev (npr. / etc / rc). The stopnjah polje je prezrto.

off

To ne naredi ničesar.

na zahtevo

Proces označen zna zahtevo izvajalni nivo se izvede, ko je določenona zahtevo se imenuje izvedenka. Vendar se ne bo spremenila sprememba izvedbe (na zahtevo mejniki so "a", "b" in "c").

initdefault

Aninitdefault vnos določa stopnjo izvajanja, ki jo je treba vnesti po zagonu sistema. Če ni,v bo zahteval izvedbo nivoja na konzoli. The proces polje je prezrto.

sysinit

Postopek bo izveden med zagonom sistema. Izvedel se bo pred katerim koliprtljažnik alibootwait vnosi. Thestopnjah polje je prezrto.

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.V bo počakal, da se postopek nadaljuje, preden nadaljuje.

powerfail

Kar se tičepowerwait, razen tegav ne počaka dokončanja postopka.

powerokwait

Ta postopek bo izveden čim prejv je obveščen, da je bila moč obnovljena.

powerfailnow

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

ctrlaltdel

Postopek bo izveden, kov sprejema signal SIGINT. To pomeni, da je nekdo v sistemski konzoli pritisnil naCTRL-ALT-DEL kombinacija tipk. Običajno želi nekdo izvestiugasniti bodisi priti v enopostopni ravni ali ponovno zagnati stroj.

kbrequest

Postopek bo izveden, kov prejme 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 se izvaja/ etc / rc med zagonom in začne teče na tty1-tty4.

Bolj podrobnoinittab 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

v(8), telinit(8)

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