Yuav ua li cas Siv Qhov Init Command hauv Linux

Init yog niam txiv ntawm txhua tus txheej txheem. Nws lub luag haujlwm tseem ceeb yog los tsim cov txheej txheem ntawm cov ntawv sau cia rau hauv cov ntaub ntawv / etc / inittab (saib inittab (5)). Cov ntaub ntawv no feem ntau muaj kev nkag mus uas ua rau init rau spawn getty s ntawm txhua kab uas cov neeg siv tau nkag tau hauv. Nws tseem xyuas ntawm cov txheej txheem siv rau kev ua haujlwm los ntawm ib qho kev ua haujlwm.

Runlevels

Ib tug runlevel yog ib qho software tsim ntawm lub system uas tso cai rau tsuas yog ib pawg xaiv ntawm cov txheej txheem rau kev ua haujlwm. Cov txheej txheem ntawm spawned ntawm init rau txhua tus ntawm cov runlevels sau tseg hauv cov ntaub ntawv / etc / inittab . Init tuaj yeem nyob hauv ib ntawm yim khiav dej num: 0-6 thiab S lossis s . Cov kev khiav hauj lwm yog hloov los ntawm kev tsim nyog rau tus neeg siv khiav hauv kev ua lag luam , uas xa tawm cov ntawv tsim nyog rau init , qhia nws qhov kev khiav hauj lwm uas khiav mus rau qhov kev hloov.

Runlevels 0 , 1 , thiab 6 yog tshwj tseg. Runlevel 0 yog siv los nres qhov system, runlevel 6 yog siv los tua qhov system, thiab runlevel 1 yog siv los ua kom cov hauv kev rau tib neeg siv hom. Runlevel S tsis yog tiag tiag los siv ncaj qha, tab sis ntau tshaj rau cov ntawv sau tseg uas tau sau thaum nkag mus hauv Runlevel 1. Yog xav paub ntxiv txog qhov no, mus saib ntawm daim ntawv siv rau kev kaw (8) thiab inittab (5).

Runlevels 7-9 tseem siv tau, txawm tias tsis tau sau tseg. Qhov no yog vim "kev cai" Unix variants tsis siv lawv. Nyob rau hauv cov ntaub ntawv koj 'awm xav, runlevels S thiab s yog qhov tseeb tib yam. Internally lawv yog aliases rau tib lub runlevel.

Kev sib tw

Tom qab init yog invoked li cov kauj ruam kawg ntawm cov teeb meem khau raj, nws ntsia rau cov ntaub ntawv / etc / inittab pom yog tias muaj ib qho nkag ntawm hom initdefault (saib inittab (5)). Txoj kev pib nkag ntawm qhov pib pib txiav txim thawj zaug ntawm qhov system. Yog tias tsis muaj kev nkag teb chaws (lossis tsis muaj / etc / inittab txhua), yuavtsum nkag mus rau ntawm qhov kev khiav haujlwm hauv qhov system.

Runlevel S los s nqa lub kaw lus rau tib neeg siv hom thiab tsis xav tau ib qho / etc / inittab file. Hauv tib neeg siv hom, lub hauv paus plhaub yog qhib rau / dev / console .

Thaum nkag mus rau tib neeg siv hom, init nyeem tus console ioctl (2) hais los ntawm /etc/ioctl.save . Yog tias cov ntaub ntawv no tsis muaj nyob, init init initializes cov kab ntawm 9600 baud thiab nrog cov chaw teev. Thaum pib sau cov tib neeg siv hom, nws khaws cov console ioctl nqis hauv cov ntaub ntawv no kom nws rov siv tau rau tus neeg txuas ntxiv tom ntej no.

Thaum nkag mus rau ntau tus neeg siv hom thawj thawj zaug, init ua rau lub khau raj thiab khau raj tso cai rau cia cov ntaub ntawv siv los ua ke ua ntej cov neeg siv tau nkag tau rau hauv. Tom qab ntawd tag nrho cov khoom sib piv cov runlevel ua tiav.

Thaum pib lub txheej txheem tshiab, init thawj kuaj seb cov ntaub ntawv / etc / initscript muaj. Yog tias nws ua, nws siv tsab ntawv no los pib qhov txheej txheem.

Txhua lub sij hawm tus me nyuam tau txiav txim, init cov ntaub ntawv qhov tseeb thiab qhov nws tuag nyob rau hauv / var / run / utmp thiab / var / log / wtmp , uas yog cov ntaub ntawv no muaj nyob.

Hloov Runlevels

Tom qab nws tau spawned tag nrho cov txheej txheem teev, init waits rau ib qho ntawm nws cov xeeb ntxwv mus ua tuag, lub teeb liab, los yog kom txog thaum nws tau qhia los ntawm telinit hloov lub system qhov kev khiav hauj lwm. Thaum twg ib qho ntawm peb qhov xwm txheej saum toj no tshwm sim, nws rov xyuas cov ntaub ntawv / etc / inittab . Cov ntaub ntawv tshiab tuaj yeem raug ntxiv rau hauv cov ntaub ntawv no thaum twg los tau. Txawm li cas los xij, init tseem tseem tos txog ib qho ntawm peb cov xwm txheej saum toj no. Txhawm rau muab ib qho lus teb ua ke, cov qib qis q los yog q hais tau tsa sawv los rov kuaj xyuas cov ntaub ntawv / etc / inittab .

Yog tias init tsis yog tib neeg siv hom thiab tau txais lub teeb liab (SIGPWR), nws nyeem cov ntaub ntawv / yam / powerstatus . Nws mam li pib ib lo lus txib raws li cov ntsiab lus ntawm cov ntaub ntawv no:

F (AIL)

Fais fab tuag yog poob, UPS muab lub hwj chim. Txiav txim siab rau lub hwjchim thiab kev siv fais fab .

O (K)

Lub hwj huam tau raug txum tim rov qab los lawm, ua kom muaj hwj chim nkag mus rau hauv.

L (OW)

Lub hwj chim tsis ua haujlwm thiab lub UPS muaj roj tsawg. Txiav txim siab rau cov kev nkag tau mus ua lub zog.

Yog hais tias / etc / powerstatus tsis muaj los yog muaj lwm yam ces cov tsiaj ntawv F , O lossis L , init yuav coj zoo li nws tau nyeem daim ntawv F.

Kev pab ntawm SIGPWR thiab / etc / powerstatus yog poob siab. Ib tug neeg xav ua nrog rau init yuav tsum siv cov cai / dev / initctl tswj channel - saib cov cai ntawm sysvinit pob rau ntau cov ntaub ntawv hais txog qhov no.

Thaum pib thov kom hloov cov kev khiav haujlwm, nws xa cov lus ceeb toom SIGTERM rau txhua tus txheej txheem uas tsis muaj tseeb hauv cov kev khiav haujlwm tshiab khiav haujlwm tshiab. Nws mam li tos ntev li 5 feeb ua ntej yuav raug rho tawm cov txheej txheem ntawm SIGKILL teeb liab. Nco ntsoov tias qhov pib xav tias tag nrho cov kev ua no (thiab lawv cov xeeb leej xeeb ntxwv) tseem nyob hauv tib pab pawg uas cov thawj coj tau tsim rau lawv. Yog tias muaj txheej txheem hloov nws cov txheej txheem pab pawg nws yuav tsis tau txais cov ntawv qhia no. Cov kev ua zoo li no yuav tsum tau muab cais tawm.

Telinit

/ sbin / telinit txuas rau / sbin / init . Nws yuav siv kev sib cav sib ceg thiab pib ua haujlwm pib ua qhov kev tsim nyog. Cov kev sib tham hauv qab no yog ua raws li cov lus qhia kom ntxias :

0 , 1 , 2 , 3 , 4 , 5 lossis 6

qhia init rau hloov mus rau qhov kev qhia txog kev khiav dej num.

a , b , c

hais init rau kev ua cov xwb / etc / inittab tej ntaub ntawv nkag muaj runlevel a , b los c .

Q lossis q

hais init rau rov xyuas cov ntaub ntawv / etc / inittab .

S los sis s

qhia init rau hloov tib neeg siv hom.

U lossis u

qhia rau init rau rov ua kom tiav nws tus kheej (preserving state). Tsis muaj kev tshuaj ntsuam xyuas / etc / inittab cov ntaub ntawv tshwm sim. Khiav qib yuav tsum yog ib qho ntawm Ss12345 , txwv tsis pub thov kom ntsiag to ignored.

telinit kuj tuaj yeem qhia init ntev npaum li cas nws yuav tsum tau tos ntawm kev xa cov txheej txheem SIGTERM thiab SIGKILL. Lub neej ntawd yog 5 vib nas this, tab sis qhov no yuav hloov nrog qhov kev xaiv- sec .

telinit tuaj yeem raug hu los ntawm cov neeg siv nrog cov cai tsim nyog.

Tus init binary cov tshev mis yog tias nws yog init lossis telinit los ntawm saib nws cov txheej txheem tus id ; qhov tiag init tus txheej txheem id yog ib txwm 1 . Los ntawm no nws ua raws li hais tias es tsis txhob hu xov tooj telinit ib tug tseem yuav cia li siv init es tsis txhob ua ib qho shortcut.