Inittab-Linux / Unix naredba

inittab - format inittab datoteke koji koristi sysv-kompatibilni init proces

Opis

Datoteka inittab opisuje koji su procesi započeti pri pokretanju i tokom normalnog rada (npr. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) razlikuje više protokola , od kojih svaka može imati svoj skup procesa koji su započeti. Valjani protokovi su 0 - 6 plus A , B i C za stavke ondemand . Unos u inittab datoteki ima sledeći format:

id: runlevels: akcija: proces

Linije koje počinju sa `# 'su ignorisane.

id je jedinstveni niz od 1-4 karaktera koji identifikuje unos u inittab-u (za verzije sysvinit-a sastavljene sa bibliotekama <5.2.18 ili a.out bibliotekama granica je 2 karaktera).

Napomena: Za gettys ili druge postupke prijavljivanja, polje id mora biti tty sufiks odgovarajućeg tty, npr. 1 za tty1 . Inače, računovodstvo za prijavljivanje možda neće ispravno raditi.

runleveli popisuju protokole za koje treba preduzeti određenu akciju.

akcija opisuje koje akcije treba preduzeti.

proces određuje proces koji treba izvršiti. Ako polje za proces počinje sa znakom `+ ', init neće učiniti utmp i wtmp računati za taj proces. Ovo je potrebno za gajtine koji insistiraju na tome da rade svoj vlastiti utmp / wtmp kućanstvo. Ovo je takođe istorijska greška.

Polje radnog nivoa može sadržavati više znakova za različite radne protokole. Na primer, 123 specificira da bi proces trebao biti pokrenut u procedurama 1, 2 i 3. Probna linija za stavke ondemand može sadržavati A , B ili C. Polje Runlevels sysinit , boot i bootwait unosa su ignorisane.

Kada se promeni radni sistem, ubijaju se svi pokretački procesi koji nisu navedeni za novu runlevel, prvo sa SIGTERM-om, a zatim sa SIGKILL-om.

Važeće radnje za polje akcije su:

respawn

Proces će se restartovati kad god se završi (npr. Getty).

čekaj

Proces će se započeti jednom kada se unese određeni nivo provjere i inicit će sačekati njegovo prekidanje.

jednom

Proces će se izvršiti jednom kada se unese određeni nivo provjere.

boot

Proces će se izvršiti tokom pokretanja sistema. Polje prolazaka se zanemaruje.

bootwait

Proces će se izvršiti tokom pokretanja sistema, dok init čeka na njegovo okončanje (npr. / Etc / rc). Polje prolazaka se zanemaruje.

isključeno

Ovo ne čini ništa.

na zahtjev

Proces obeležen sa ondemand runlevel-om će se izvršiti svaki put kada se naziva ondemand runlevel. Međutim, neće doći do promene u runlevelu ( ondemand runlevels su `a ',` b' i `c ').

initdefault

Initdefault unos određuje radni nivo koji treba uneti nakon pokretanja sistema. Ako nijedan ne postoji, init će zatražiti runlevel na konzoli. Oblast procesa se zanemaruje.

sysinit

Proces će se izvršiti tokom pokretanja sistema . To će biti izvršeno prije bilo čega pokretanja ili bootwait unosa. Polje prolazaka se zanemaruje.

powerwait

Proces će se izvršiti kada se snaga isključi. Init se o tome obično obavještava procesom razgovora s UPS-om povezanim na računar. Init će sačekati da proces završi pre nego što nastavi.

powerfail

Što se tiče powerwait , osim što init ne čeka na završetak procesa.

powerokwait

Ovaj proces će se izvršiti čim se inicijativa informiše da je napajanje obnovljeno.

powerfailnow

Ovaj proces će se izvršiti kada se init ispriča da je baterija spoljašnjeg UPS-a gotovo prazna i da napajanje ne radi (pod uslovom da spoljni UPS i proces nadgledanja mogu da otkriju ovaj uslov).

ctrlaltdel

Proces će se izvršiti kada inicijativa prima signal SIGINT. To znači da je neko na sistemskoj konzoli pritiskao kombinaciju tastera CTRL-ALT-DEL . Obično se želi izvršiti neka vrsta isključenja ili da se upiše u pojedinačni nivo ili da se restartuje mašina.

kbrequest

Proces će se izvršiti kada init prima signal od upravljačkog tastera da je specijalna kombinacija tastera pritisnuta na konzolnoj tastaturi.

Dokumentacija za ovu funkciju još nije završena; više dokumentacije može se naći u kbd-x.xx paketima (najnoviji je bio kbd-0.94 u vrijeme ovog pisanja). U suštini želite da mapirate neku kombinaciju tastera sa akcijom "KeyboardSignal". Na primer, da biste mapirali Alt-Uparrow za ovu svrhu, koristite sljedeće u svojoj datoteki keymaps:

alt keycode 103 = TastaturaSignal

PRIMERI

Ovo je primer inittaba koji podseća na stari Linux inittab:

# 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: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Ova datoteka inittab izvršava / etc / rc tokom pokretanja i počinje gettys na tty1-tty4.

Razvijeniji inittab sa različitim procedurama (pogledajte komentare iznutra):

# Nivo koji se pokreće u id: 2: initdefault: # Inicijalizacija sistema pre bilo čega drugog. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 se zaustavlja i ponovo pokreće, 1 je način održavanja. l0: 0: čekajte: /etc/rc.d/rc.halt l1: 1: čekajte: /etc/rc.d/rc.single l2: 2345: čekajte: /etc/rc.d/rc.multi l6: 6: čekajte: /etc/rc.d/rc.reboot # Šta da radite na "Salju 3 prsta". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf sada # Runlevel 2 & 3: getty na konzoli, nivo 3 takođe getty na modem portu. 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

Vidi Takođe

init (8), telinit ( 8)

Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.