Inittab-Linux / Unix Command

inittab - format sa inittab file nga gigamit sa sysv-compatible init nga proseso

Deskripsiyon

Ang inittab file naghulagway nga mga proseso gisugdan sa bootup ug sa panahon sa normal nga operasyon (eg /etc/init.d/boot, /etc/init.d/rc, gettys ...). Ang Init (8) nagpaila sa daghang mga runlevel , nga ang matag usa adunay kaugalingong mga proseso nga gisugdan. Ang valid runlevels 0 - 6 plus A , B , ug C alang sa ondemand entries. Ang usa ka entry sa inittab file adunay mosunod nga format:

id: runlevels: aksyon: proseso

Ang mga linya nga nagsugod sa `# 'wala panumbalinga.

id mao ang usa ka talagsaong han-ay sa 1-4 ka mga karakter nga nagpaila sa usa ka entry sa inittab (alang sa mga bersyon sa sysvinit nga gitigum sa mga librarya <5.2.18 o sa usa ka libraries nga limit ang 2 ka karakter).

Mubo nga sulat: Alang sa gettys o uban pang mga proseso sa pag-login, ang field field kinahanglan nga suffix tty sa katugbang nga tty, eg 1 alang sa tty1 . Kay kon dili, ang accounting accounting dili mahimo nga husto.

Gitala sa runlevels ang mga runlevel kung diin gikinahanglan ang gikinahanglan nga aksyon.

Ang paglihok naghulagway kung unsa nga aksyon ang gikuha.

Ang proseso nagpadayag sa proseso nga ipatuman. Kung ang proseso nga field nagsugod sa usa ka `+ 'nga karakter, ang init dili mahimo nga utmp ug wtmp accounting alang niana nga proseso. Gikinahanglan kini alang sa mga gettys nga nagpugos sa pagbuhat sa ilang kaugalingong utmp / wtmp housekeeping. Kini usa usab ka makasaysayanong bug.

Ang kapatagan sa runlevels mahimong adunay daghang mga karakter alang sa lainlaing mga runlevel. Pananglitan, 123 nagtino nga ang proseso kinahanglan nga gisugdan sa runlevels 1, 2, ug 3. Ang runlevels alang sa ondemand entries mahimong maglangkob sa A , B , o C. Ang larangan sa runlevels sa mga entry sa sysinit , boot , ug bootwait wala panumbalinga.

Sa diha nga ang sistema runlevel nausab, ang bisan unsang running nga mga proseso nga wala gitakda alang sa bag-o nga runlevel gipatay, una sa SIGTERM, dayon sa SIGKILL.

Ang mga husto nga aksyon alang sa action field mao ang:

respawn

Ang proseso pagasud-on sa matag higayon nga kini natapos (eg getty).

paghulat

Ang proseso magsugod sa makausa sa diha nga ang gitakda nga runlevel gisulod ug ang init maghulat alang sa pagtapos niini.

kausa

Ang proseso ipatuman sa makausa kung ang gitakda nga runlevel gisulod.

boot

Ang proseso ipatuman sa panahon sa sistema boot. Ang kapatagan sa runlevels wala panumbalinga.

bootwait

Ang proseso ipatuman sa panahon sa sistema boot, samtang ang init naghulat alang sa pagtapos niini (eg / etc / rc). Ang kapatagan sa runlevels wala panumbalinga.

off

Kini walay gibuhat.

ondemand

Ang usa ka proseso nga gimarkahan sa usa ka ondemand runlevel ipatuman kung ang gitawag nga ondemand runlevel gitawag. Apan, walay pag-usab nga runlevel mahitabo (ondemand runlevels mga `a ',` b', ug `c ').

initdefault

Ang usa ka initdefault nga entry nagtino sa runlevel nga kinahanglang isulod human sa sistema boot. Kung walay naglungtad, ang init mangayo alang sa usa ka runlevel sa console. Ang pamaagi sa proseso wala panumbalinga.

sysinit

Ang proseso ipatuman sa panahon sa sistema boot . Kini ipatuman sa dili pa ang bisan unsang boot o bootwait entries. Ang kapatagan sa runlevels wala panumbalinga.

powerwait

Ang proseso ipatuman kon ang gahum mahulog. Ang Init sagad gipahibalo bahin niini pinaagi sa usa ka proseso nga nagsulti ngadto sa usa ka UPS nga konektado sa computer. Init maghulat sa proseso nga mahuman una magpadayon.

powerfail

Mahitungod sa powerwait , gawas nga ang init wala maghulat sa pagkompleto sa proseso.

powerokwait

Kini nga proseso ipatuman sa diha nga ang init gi-pahibalo nga ang gahum gipasig-uli.

angayan

Kini nga proseso ipatuman sa dihang gisultian ang init nga ang baterya sa gawas nga UPS hapit nga walay sulod ug ang kakulang sa gahum (basta nga ang eksternal nga UPS ug ang proseso sa pagbantay makahimo sa pag-ila niini nga kondisyon).

ctrlaltdel

Ang proseso ipatuman kung ang init makadawat sa signal SIGINT. Kini nagpasabot nga ang usa ka tawo nga anaa sa sistema sa konsyerto mipugos sa kombinasyon sa CTRL-ALT-DEL . Kasagaran ang usa gusto nga mopatuman sa usa ka matang sa pagsira aron sa usa ka lebel sa single-user o sa pag-reboot sa makina.

kbrequest

Ang proseso ipatuman kon ang init makadawat og usa ka signal gikan sa handler sa keyboard nga ang usa ka espesyal nga kombinasyon nga yugto gipugos sa console nga keyboard.

Ang dokumentasyon alang niini nga function wala pa kompleto; dugang nga dokumentasyon ang makita sa mga kbd-x.xx packages (labing bag-o nga kbd-0.94 sa panahon sa pagsulat). Sa panguna gusto nimong mapa-mapa ang pipila ka kombinasyon sa keyboard sa "KeyboardSignal" nga aksyon. Pananglitan, ang pag-mapa sa Alt-Uparrow alang niini nga katuyoan gamiton ang mosunod sa file sa imong keymaps:

alt keycode 103 = KeyboardSignal

MGA Ehemplo

Kini usa ka pananglitan sa usa ka inittab nga susama sa daan nga Linux inittab:

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

Kini nga inittab file nag-execute / etc / rc sa panahon sa boot ug magsugod gettys sa tty1-tty4.

Ang usa ka labi ka komplikado nga inittab nga adunay lainlaing runlevels (tan-awa ang mga komento sa sulod):

# Level nga modagan sa id: 2: initdefault: # Pag-initialize sa System sa wala pa. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 mao ang paghunong ug pag-reboot, 1 ang maintenance mode. l0: 0: maghulat: /etc/rc.d/rc.halt l1: 1: maghulat: /etc/rc.d/rc.single l2: 2345: maghulat: /etc/rc.d/rc.multi l6: 6: maghulat: /etc/rc.d/rc.reboot # Unsa ang buhaton sa "3 pagsaludar sa tudlo". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf karon # Runlevel 2 & 3: getty on console, level 3 usab getty sa modem port. 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

Tan-awa usab

init (8), telinit ( 8)

Importante: Gamita ang tawo nga sugo ( % man ) aron makita kung giunsa ang usa ka sugo nga gigamit sa imong partikular nga computer.