Çawa Komîsyona Init Bikaranîna di Linux de

Init dêûbav ji hemû pêvajoyan e. Roja wî ya sereke e ku pêvajoyên ji peldanka nivîskî / etc / inittab ve tête çêkirin (( înîtab (5) bibînin. Ev pelê gelemperî navnîşan hene ku ji hêla pergalê ve di nav her rêzê de bikar tîne ku bikarhêneran bikar anîn.

Runlevels

A runlevel pergala sazkirinê ya pergala e ku sîstema tenê tenê hilbijartinek pêvajoyên heyî hene. Pêvajoya ku ji hêla her van rêbazan ve tête avakirin, di pelê / etc / inittab de têne diyarkirin. Init dikare di nav heşt helekan de: 0-6 û S an jî dikare bibe. Runlevel guhertin ku ji hêla bikarhêner a ku ji telinît ve tête destnîşankirî ye , ku ji nîşanên maqûl ve tête şandin, jê re dibêjin ku guhartina xwe bigire.

Runlevels 0 , 1 , û 6 têne parastin. Runlevel 0 ji bo pergala hilweşînê tê bikaranîn, pergala 6-ê ji bo pergala reboot tê bikaranîn, û têleya 1 tê bikaranîn ku pergalê di moda yekser de yekser bikar bînin. Runlevel S ne bi awayekî rasterast tê bikaranîn, lê bêtir ji bo nivîsên ku dema darizandin tê de derbas kirin. Ji bo bêtir agahdariyê li ser vê yekê, ji bo girtinê (8) û înîtababê (5) bibînin.

Runlevels 7-9 jî jî rast e, lê bi rastî nehatiye belgekirin. Ji ber ku "kevneşopî" Unix guhertinên wan nayê bikaranîn. Dema ku hûn xweşik in, lêgerîn S û s di heman rastiyê de ne. Di hundurê heman rengê de ew eynî ne.

Booting

Piştî ku di çarçoveya dawîn ya dawîn a kernelê de, tête pelê / etc / inittab dihêle ku ka hebûna navxweyî ya înitdefault heye ( têketin inittab (5)). Initdefault têketina destûra destpêka pergalê destpê dike. Heke di vê navnîşê de (an na / etc / inittab li tevahî nîne), bexşek pergala pergala pêdivî ye.

Runlevel S an jî sîstemek modela yekser bikar bînin û hewce ne pelê / etc / inittab . Di moda yekane de, pelê root root / dev / console vekirî ye .

Dema ku moda yekser bikar bistînin, înît ji dewletên ioctl (2) ji /etc/ioctl.save re bixwîne . Heke pelê nîne, înît li 9600 li ba û pergalên CLOCAL dest pê dike. Dema ku pergala yekser bikarhênerên înternetê, ev pelan li ser vê pelê ya ioctl veşêre dike, da ku ew ji bo rûniştina yekser-ê dîsa bê bikar bînin.

Dema ku cara yekem ji piraniya pir-bikarhêneran têxe hundir, înît di navnîşên boot û bootwaitan de destûrê dide ku pergala pelan werin pêşîn bikar anîn ku bikarhêneran bikar anîn bikarin.

Dema ku pêvajoya nû de dest pê dike, pêşî yê zehmet kontrol dike ka pelê / etc / initscript heye. Heke wisa dike, ew vê scriptê bikar tîne ku pêvajoyê dest pê bikin.

Her cara ku zarok betal dike, rahîneya rastîn û ji ber ku ew di / var / run / utmp û / var / log / wtmp de miriye , da ku ev pelan hene.

Guherandina Runlevels

Piştî ku ev hemû pêvajoyên diyarkirî têne destnîşan kirin, pêvajoyê ji bo pêvajoyek nijadek nijadek ji bo mirinê, hestek hêzek, an jî heta ku ew bi telinit ve tête nîşankirin tête bisekine ku wergirtina pergalê pergalê biguherîne. Dema ku yek ji jor mercên sêyemîn pêk tê, ew pelê / etc / inittab re-lêkolîn dike. Navnîşên nû yên nû li vê pelê zêde bibin. Lêbelê, init jî ji bo sê mercên jorîn ji bo pêk tê dimîne. Ji bo bersiva bilezek tavilê pêşkêşî, fermana telinit Q an qe dikare diqewimîne ku pelê / etc / inittab re dîsa kontrol bikin.

Heke înit di modê yek yekane ne ye û şîfreyek hêza (SIGPWR) qebûl dike, ew pel / etc / powerstatus xwendin . Piştre wê li ser naveroka vê pelê ye:

BISERÎNEÇÛN)

Hêza têkçûnê, UPS desthilatdariyê dike. Desthilatdariya hêz û navnîşên desthilatdariyê bicih bikin.

O (K)

Desthilatdariya vekişandina hêzokwaitê destnîşankirin .

NIZM)

Hêza têkelî ye û UPS bi tedbîrek kêm e. Navnîşên hêza desthilatdariyê hilbijêre .

Eger / etc / powerstatus nîne an jî tiştekî din heye, paşê nameyên F , O an L , înit dê wekî nameya F Fê xwendiye wê behsa behsa behsa wê.

Bikaranîna SIGPWR û / etc / powerstatus tête xemgîn e. Kesek dixwaze ku bi înternetê ve girêdayî ye, divê kanal / dev / initctl kontrola bikar bînin - pakêtiya çavkaniya sysvinit ji bo vê belgeyê zêdetir bibînin.

Dema ku înit daxwaza rakirina hillevelê, ew nîşana nîşana hişk bişîne SIGTERM ji hemû pêvajoyên ku di nav tevlêbûna nû de nehate ne şandin. Piştre 5 kêlan berî zorê ji van pêvajoyê de bi rêya nîşana SIGKILL ve qedexe dike. Têbigihin ku diqewime ku hemî van pêvajoyên (û nijadên wan) di heman demê de pêvajoya heman pêvajoyê dimînin, ku di nav wan de zûtirîn ji wan re hatine afirandin. Heke pêvajoyek pêvajoyek pêvajoyên pêvajoyê wê biguherînin, ew ê van sembolan neyê qebûl kirin. Divê ev pêvajoyan divê ji hev cuda bêne betal kirin.

Telinit

/ sbin / telinit ve girêdayî / sbin / init ve girêdayî ye . Ew armanc û yek-kesayetiyê digerin û hewlên nîşanên ku ji bo çalakiya maqûl be. Argokiyên jêrîn wek rêberî bi telinit re xizmetê dike :

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

dişibînin ku ji bo asta asta diyar bike.

a , b , c

di navnîşan de tenê pêkanîna pelên wan / etc / inittab pêvajoya pêkanîna runlevel a , b an c .

Q an q

ji nû ve bêjin pelê / etc / inittab re-lêkolîn bikin.

S an

dişopînin ku di moda yekser de guherîn.

U yan hûn

bi xwe re bêjin ku xwe ji nû ve bistînin (xweseriya dewletê). Naveroka pelê / / / inittab tune ye . Divê asta Yekbûyî ji SS12345 be , bila daxwaza daxwaza bêdeng bimînin.

telinit jî dikarin diqewime ku çiqas di pêvajoya şandina şandina SIGTERM û SIGKILL nîşanan de bimînin. Bişkojka 5 çuye ye, lê ev dikare bi alternatîfê -t-ê veguherîne.

telinit tenê bi hêla bikarhênerên ku bi îmkanên maqûl re tê vexwendin.

Ger kontrolên id-ê li ser lêgerîna binçavkirinê ya inîn binivîse ; id pirtûka rastîn ya her tim ew e. Ji vê yekê ev e ku ji bila bilî telinîtek bangî yek ji hêla kurteya kurtê ve tête bikaranîn.