Tsela ea ho Sebelisa Init Command ka Linux

Init ke motsoali oa mekhoa eohle. Karolo ea eona e ka sehloohong ke ho bopa ts'ebetso ho tsoa ho script e bolokiloeng ho file / etc / inittab (sheba inittab (5)). Fifa ena hangata e na le litlhaloso tse etsang hore init e hlahise getty s mocheng o mong le o mong oo basebedisi ba ka kenoang ho oona. Hape o laola mekhoa e ikemetseng e hlokahalang ke tsamaiso efe kapa efe.

Li-Runlevels

A runlevel ke tokisetso ea software ea tsamaiso e lumellang feela sehlopha se khethiloeng sa mehato hore se be teng. Tshebetso e hlahisoang ke init bakeng sa e 'ngoe le e' ngoe ea li-runlevels e hlalositsoe lefapheng la / etc / inittab . Init e ka ba e 'ngoe ea li-runlevels tse robeli: 0-6 le S kapa s . The runlevel e fetotsoe ka ho ba le mosebedisi ea nang le tokelo ea ho sebelisa telinit , e romellang lipontšo tse nepahetseng ho init , e bolelle hore na runlevel e fetoloa hokae.

Li-runlevels 0 , 1 , le tse 6 li bolokiloe. Runlevel 0 e sebelisetsoa ho emisa tsamaiso, runlevel 6 e sebelisetsoa ho tsosolosa mokhoa ona, 'me runlevel 1 e sebelisetsoa ho fokotsa tsamaiso ea ho sebelisa mokhoa o le mong oa mochine. Runlevel S ha e hlile e reretsoe ho sebelisoa ka kotloloho, empa ho feta bakeng sa mangolo a ngotsoeng ha a kena ka runlevel 1. E le hore u fumane boitsebiso bo eketsehileng ka sena, bona manpages bakeng sa ho thibela (8) le inittab (5).

Li-Runlevels 7-9 li boetse li nepahetse, le hoja li sa ngoloa. Lebaka ke hobane mefuta-futa ea "Unix" e sa sebeliseng. Haeba u batla ho tseba, li-runlevels S le s li ntse li tšoana. Ka hare ke li-aliases bakeng sa li-runlevel tse tšoanang.

Booting

Ka mor'a hore init e bitsoe e le mohato oa ho qetela oa sekhetho sa kernel boot, e sheba faele / joalo / inittab ho bona hore na ho na le ho kena ho mofuta oa initdefault (sheba inittab (5)). Ho kenyelletsa ho se hokae ho etsa qeto ea pele ea tsamaiso ea tsamaiso. Haeba ho se na ho kena ho joalo (kapa ha ho joalo / joalo / inittab ho hang), runlevel e tlameha ho kenngoa tsamaisong ea tsamaiso.

Runlevel S kapa s etsa hore tsamaiso e se ke ea sebelisoa ka mokhoa o le mong mme ha e hloke feme / etc / inittab . Ka mokhoa o le mong oa mosebedisi, motsoako oa motso o bulehile ho / dev / console .

Ha o kena ka mokhoa o le mong oa mosebedisi, init e bala ioctl (2) ea console e tsoa ho /etc/ioctl.save . Haeba faele ena e le sieo, init e qala mola ho 9600 baud le ka litlhophiso tsa CLOCAL . Ha mahlaku a init a sa sebelisoe ka mokhoa o le mong, o boloka litlhophiso tsa ioctl tsa console lefapheng lena e le hore li ka li sebelisa hape bakeng sa thuto e latelang ea molekane.

Ha o kena mekhoa e mengata ea basebelisi ka lekhetlo la pele, init e etsa boitsebiso ba boot le bootwait ho lumella lisebelisoa tsa faele hore li behoe pele basebelisi ba ka kena. Ka nako eo litlhaloso tsohle tse amanang le runlevel lia sebetsoa.

Ha o qala tshebetso e ncha, init qala ho hlahloba hore na file / etc / initscript e teng. Haeba e etsa joalo, e sebelisa mongolo ona ho qala tshebetso.

Nako le nako ha ngoana a fela, init tlaleho ea 'nete le lebaka leo le shoeleng ka / var / run / utmp le / var / log / wtmp , hafeela lifaele tsena li le teng.

Ho fetola li-Runlevels

Ka mor'a hore e hlahise mehato eohle eo ho buuoang ka eona, init e emetse hore e 'ngoe ea mehato ea eona ea litloholo e shoe, pontšo ea powerfail, kapa ho fihlela e phatlalatsoa ke telinit ho fetola tsamaiso ea tsamaiso. Ha e 'ngoe ea maemo a mararo a ka holimo a hlaha, e boetse e hlahloba faele ea / etc / inittab . Litsela tse ncha li ka kenyelletsoa faeleng ena ka nako leha e le efe. Leha ho le joalo, init e ntse e letetse hore boemo bo bong bo ka holimo bo hlahe. Ho fana ka karabelo ea hang-hang, telinit Q kapa q command e ka tsoha init ho hlahloba fuputso / etc / inittab .

Haeba init e se ka mokhoa o le mong oa mochine 'me o amohela letšoao la powerfail (SIGPWR), e bala file / etc / powerstatus . E ntan'o qala taelo e thehiloeng ho tse ka hare ho faele ena:

F (AIL)

Matla a hlōleha, UPS e fana ka matla. Etsa kopo ea powerwait le powerfail .

OK)

Matla a tsosolositsoe, phethisa litlhaloso tsa motlakase.

L (OW)

Matla a hlōleha 'me UPS e na le betere e tlase. Etsa lipatlisiso tsa powerfailnow .

Haeba / joalo / powerstatus ha e eo kapa e na le ntho leha e le efe ka nako eo mangolo a F , O kapa L , init a tla itšoara joalokaha eka a balile lengolo F.

Tšebeliso ea SIGPWR le / etc / powerstatus e nyahame. Motho ea batlang ho sebelisana le init o lokela ho sebelisa mocha oa taolo ea / dev / initctl - sheba khoutu ea mohloli oa sephutheloana sa sysvinit bakeng sa litokomane tse eketsehileng ka sena.

Ha init e kōptjoa hore e fetole runlevel, e romella letšoao la temoso SIGTERM ho lits'ebetso tsohle tse sa tsejoang mocha o mocha. Joale e emisa metsotsoana e 5 pele e felisa mekhoa ena ka letšoao la SIGKILL . Hlokomela hore init e nka hore mekhoa ena eohle (le litloholo tsa bona) e lula e le sehlopha sa ts'ebetso e tšoanang eo pele e neng e ba etselitse eona. Haeba ts'ebetso leha e le efe e fetola ts'ebetsong ea sehlopha sa eona e ke ke ea amohela lipontšo tsena. Tsamaiso e joalo e hloka ho felisoa ka thoko.

Telinit

/ sbin / telinit e amana le / sbin / init . Ho nka khang e nang le mekhoa e le 'ngoe le letšoao ho kenya liketso tse loketseng. Lintlha tse latelang li sebetsa e le litaelo ho telinit :

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

bolella init ho fetohela ho boemo bo boletsoeng bo boletsoeng.

a , b , c

bolella init hore u sebetse feela litlhaloso tsa li-file / etc / inittab tse nang le runlevel a , b kapa c .

Q kapa q

bolella init hore u hlahlobe hape fono / etc / inittab .

S kapa s

bolella init ho fetola mokhoa o le mong oa mochine.

U kapa u

bolella init ho iketsetsa hape (ho boloka boemo). Ha ho tlhahlobo ea ho hlahloba / ea joalo / ea inittab e etsahalang. Matha a matha a lokela ho ba e mong oa Ss12345 , ho seng joalo kōpo e ka be e hlokomolohuoe ka khutso.

telinit e ka boela ea bolela hore na e lokela ho emela nako e kae pakeng tsa ho romela lisebelisoa tsa SIGTERM le SIGKILL lipontšo. Ho sa feleng ke metsotsoana e mehlano, empa sena se ka fetoha ka khetho ea- sec .

telinit e ka etsoa feela ke basebelisi ba nang le litokelo tse loketseng.

Tlhahlobo ea init ea binithene haeba e le init kapa telinit ka ho shebella leqheka la eona ea ts'ebetso ; boitsebiso ba init ea sebele ba kamehla 1 . Ho latela sena ho latela hore ho e-na le ho bitsa telinit motho a ka boela a sebelisa init ho e-na le tsela e khutšoanyane.