Inittab-Linux / Amri ya Unix

inittab - muundo wa faili ya inittab iliyotumiwa na mchakato wa init inayoendana na sysv

Maelezo

Faili ya inittab inaelezea taratibu ambazo zinatanguliwa katika bootup na wakati wa operesheni ya kawaida (kwa mfano /etet/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) hufafanua runlevels nyingi, ambayo kila moja inaweza kuwa na seti yake ya taratibu zinazoanzishwa. Runlevels halali ni 0 - 6 pamoja na A , B , na C kwa funguo za ondemand . Kuingia kwenye faili ya inittab ina muundo uliofuata:

id: runlevels: hatua: mchakato

Mipango inayoanza na `# 'inafutwa.

id ni mlolongo wa pekee wa wahusika wa 1-4 ambao hutambua kuingia katika inittab (kwa matoleo ya sysvinit yaliyotengenezwa na maktaba <5.2.18 au maktaba ya kikomo kikomo ni wahusika 2).

Kumbuka: Kwa ajili ya taratibu nyingine au taratibu zingine za kuingilia, uwanja wa id lazima uwe na tty suffix ya tty sambamba, kwa mfano 1 kwa tty1 . Vinginevyo, uhasibu wa kuingia hauwezi kufanya kazi kwa usahihi.

runlevels orodha ya runlevels ambayo action maalum lazima kuchukuliwa.

hatua inaelezea ni hatua ipi inayochukuliwa.

mchakato hufafanua mchakato wa kutekelezwa. Ikiwa uwanja wa mchakato unatokana na tabia ya `+ ', init haitafanya uhasibu wa utmp na wtmp kwa mchakato huo. Hii inahitajika kwa gettys ambazo zinasisitiza kwa kufanya nyumba zao za utmp / wtmp. Hii pia ni mdudu wa kihistoria.

Shamba la runlevels linaweza kuwa na wahusika wengi kwa runlevels tofauti. Kwa mfano, 123 inataja kuwa mchakato unapaswa kuanza katika vipindi vya 1, 2, na 3. Vipindi vya kuingia kwa njia ya ondemand vinaweza kuwa na A , B , au C. Sehemu ya runlevels ya entries za sysinit , boot , na bootwait zinapuuzwa.

Wakati mfumo wa runlevel unabadilishwa, mchakato wowote wa mbio ambao haujainishwa kwa runlevel mpya huuawa, kwanza na SIGTERM, kisha kwa SIGKILL.

Vitendo vyema kwa uwanja wa hatua ni:

respawn

Utaratibu huo utaanza tena wakati wowote unakoma (kwa mfano kupata).

kusubiri

Utaratibu utaanza mara moja wakati runlevel maalum imefungwa na init itasubiri kusitishwa kwake.

mara moja

Utaratibu huo utatekelezwa mara moja wakati runlevel iliyowekwa imeingia.

boot

Utaratibu utafanyika wakati wa boot ya mfumo. Shamba la runlevels linapuuzwa.

bootwait

Utaratibu utafanyika wakati wa boot mfumo, wakati init wanasubiri kwa kukomesha kwake (kwa mfano / nk / rc). Shamba la runlevels linapuuzwa.

off

Hii haina kitu.

juu ya mahitaji

Mchakato uliowekwa na runlevel ya ondemand utatekelezwa wakati wowote uliowekwa juu ya runlevel unaitwa. Hata hivyo, hakuna mabadiliko ya runlevel yatatokea ( ondemand runlevels ni 'a', `b ', na` c').

initdefault

Initdefault kuingia inataja runlevel ambayo inapaswa kuingizwa baada ya boot mfumo. Ikiwa haipo, init itaomba runlevel kwenye console. Eneo la mchakato linapuuzwa.

sysinit

Utaratibu utafanyika wakati wa boot ya mfumo . Itatekelezwa kabla ya boot yoyote au bootwait entries. Shamba la runlevels linapuuzwa.

nguvuwait

Utaratibu huo utatekelezwa wakati nguvu itakaporomoka. Init ni kawaida habari kuhusu hili kwa mchakato kuzungumza na UPS kushikamana na kompyuta. Init itasubiri mchakato wa kumaliza kabla ya kuendelea.

nguvufail

Kama kwa nguvuwait , ila init haitasubiri kukamilika kwa mchakato.

nguvuwait

Utaratibu huu utatekelezwa mara moja init inapohamishwa kwamba nguvu imerejeshwa.

nguvufailnow

Utaratibu huu utatekelezwa wakati Init inavyoambiwa kuwa betri ya UPS ya nje ni karibu na tupu na nguvu inashindwa (isipokuwa kwamba UPS nje na mchakato wa ufuatiliaji wanaweza kuchunguza hali hii).

ctrlaltdel

Utaratibu utafanywa wakati Init inapokea ishara ya SIGINT. Hii inamaanisha kwamba mtu kwenye console ya mfumo amefanya mchanganyiko wa CTRL-ALT-DEL . Kawaida moja anataka kutekeleza aina fulani ya kuacha au kufikia kiwango cha mtumiaji mmoja au kuanzisha upya mashine.

kbrequest

Utaratibu huo utatekelezwa wakati Init inapokea ishara kutoka kwa msimamizi wa keyboard kwamba mchanganyiko maalum wa ufunguo ulipigwa kwenye kibodi cha console.

Nyaraka za kazi hii hazijazimia bado; nyaraka zaidi zinaweza kupatikana katika paket kbd-x.xx (hivi karibuni ilikuwa kbd-0.94 wakati wa kuandika hii). Kimsingi unataka kupakia mchanganyiko wa kibodi kwenye kitufe cha "Kinanda cha Siri". Kwa mfano, kwa ramani ya Alt-Uparrow kwa kusudi hili utumie zifuatazo kwenye faili yako ya keymaps:

alt keycode 103 = Kinanda ya Kinanda

Mifano

Hii ni mfano wa inittab ambayo inafanana na Linux inittab zamani:

# inittab kwa linux id: 1: initdefault: rc :: bootwait: / nk / rc 1: 1: respawn: / nk / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: nk / getty 9600 tty3 4: 1: respawn: / nk / getty 9600 tty4

Faili hii ya inittab inafanya / nk / rc wakati wa boot na inapoanza kupata kwenye tty1-tty4.

Inittab zaidi ya kufafanua yenye runlevels tofauti (angalia maoni ndani):

# Kiwango cha kukimbia katika id: 2: initdefault: # System initialization kabla ya kitu kingine chochote. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0.6 imesimama na kuanza upya, 1 ni mode ya matengenezo. L0: 0: kusubiri: /etc/rc.d/rc.halt l1: 1: kusubiri: /etc/rc.d/rc.single l2: 2345: subiri: /etc/rc.d/rc.multi l6: 6: kusubiri: /etc/rc.d/rc.reboot # Nini cha kufanya kwenye "salute ya kidole 3". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf sasa # Runlevel 2 & 3: getty kwenye console, kiwango cha 3 pia kupata kwenye bandari modem. 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

Angalia pia

init (8), telinit ( 8)

Muhimu: Tumia amri ya mtu ( % mtu ) ili kuona jinsi amri hutumiwa kwenye kompyuta yako fulani.