Conas a Úsáid an Ordú Tosaigh i Linux

Is é tuismitheoir na próisis uile. Is é a phríomhról ná próisis a chruthú ó script a stóráiltear sa chomhad / etc / inittab (féach inittab (5)). Is iondúil go mbíonn iontrálacha ag an gcomhad seo, rud a fhágann go gcuireann tús le fáilteáin sceitheadh ​​ar gach líne gur féidir le húsáideoirí logáil isteach. Rialaíonn sé freisin próisis uathrialacha a theastaíonn ó aon chóras ar leith.

Rithleabhair

Cumraíocht bogearraí an chórais is ea runlevel a cheadaíonn ach grúpa roghnaithe próisis a bheith ann. Déantar sainmhíniú ar na próisis a chuaigh init le haghaidh gach ceann de na reachtaireachtaí seo sa chomhad / etc / inittab . Is féidir leis an tionscnamh a bheith in aon cheann de na hocht rólleabhar: 0-6 agus Ss . Athraítear an reáchtáil reiligiúnach trí úsáid a bhaint as telinit úsáideora pribhléidí, a chuireann comharthaí cuí chun tús a chur leis , ag insint dó an rólleabhar a athrú.

Ritheann cúrsaí rialta 0 , 1 , agus 6 . Úsáidtear Runlevel 0 chun an córas a stopadh, úsáidtear runlevel 6 chun an córas a athshocrú, agus úsáidtear runlevel 1 chun an córas a bhaint amach ina mhodh úsáideora amháin. Níl sé i gceist go mbeadh Runlevel S i ndáiríre go díreach, ach níos mó do na scripteanna a fhorghníomhófar nuair a bhíonn siad ag dul isteach i rithleabhar 1. Le haghaidh tuilleadh faisnéise maidir leis seo, féach na híocaíochtaí láimhe le haghaidh múchadh (8) agus inittab (5).

Tá rothaithe 7-9 bailí freisin, cé nach bhfuil siad i doiciméadaithe i ndáiríre. Tá sé seo toisc nach n-úsáideann siad "Unix" traidisiúnta Unix iad. Más rud é go bhfuil tú aisteach, tá reiligiúin S agus s mar an gcéanna. Go hinmheánach tá aliases don reiligiún céanna.

Booting

Tar éis an tionscnamh a chur isteach mar an gcéim dheireanach den seicheamh tosaithe eithne, bíonn sé ag iarraidh an comhad / etc / inittab a fheiceáil má tá iontráil den chineál initdefault (féach inittab (5)). Cinntíonn an t- iontráil initdefault an runlevel tosaigh an chórais. Mura bhfuil aon iontráil den sórt sin ann (nó níl / etc / inittab ar chor ar bith), ní mór rollaleabhar a iontráil ag consól an chórais.

Déanann Rithleabhar S nó an córas an modh úsáideora aonair agus ní gá comhad / etc / inittab a bheith ann . I modh úsáideora aonair, osclaítear fréamhacha ar / dev / conssole .

Nuair a thagann tú isteach i mód úsáideora amháin, léann init tús le ioctl (2) na consól ó /etc/ioctl.save . Mura bhfuil an comhad seo ann, cuir tús leis an líne ag 9600 baud agus le suímh CLOCAL . Nuair a fhágann an próiseas modh úsáideora amháin, déanann sé socruithe ioctl an choinéil sa chomhad seo ionas gur féidir é a athúsáid don chéad seisiún úsáideora eile.

Nuair a bheidh tú ag dul isteach i modh il-úsáideora den chéad uair, cuirfidh sé tús leis na hiontrálacha tosaithe agus bootwait chun go bhféadfaí córais comhaid a shuiteáil sula bhféadfaidh úsáideoirí logáil isteach. Ansin, próiseáiltear gach iontráil a mheaitseáil leis an rólleabhar.

Nuair a bhíonn próiseas nua á thosú, seiceáil an chéad seiceáil an bhfuil an comhad / srl / initscript ann. Má dhéanann sé, úsáideann sé an script seo chun an próiseas a thosú.

Gach uair a chríochnaíonn leanbh, taifeadann an tionscnamh an fhíric agus an chúis a fuair sé in / var / run / utmp and / var / log / wtmp , ar choinníoll go bhfuil na comhaid seo ann.

Athrú Rithleabhair

Tar éis dó gach ceann de na próisis a shonraíodh, cuirfidh tús le ceann de na próisis shliocht atá aige chun bás, comhartha cumhachta, nó go dtí go gcuirfear teachtaireachtaí ar an eolas chun athrú ar chóras an chórais a athrú. Nuair a tharlaíonn ceann de na trí choinníoll thuas, déanann sé an comhad / etc / inittab a athscrúdú . Is féidir iontrálacha nua a chur leis an gcomhad seo tráth ar bith. Mar sin féin, fanann tús le ceann amháin de na trí choinníoll thuas a tharlaíonn. Chun freagairt láithreach a chur ar fáil, féadfaidh an t-ordú teilifíse Qq tús a chur le húsáid chun an comhad / etc / inittab a athscrúdú .

Mura bhfuil an tionscnamh in aon mhodh úsáideora amháin agus má fhaigheann sé comhartha powerfail (SIGPWR), léann sé an comhad / srl / powerstatus . Tosaíonn sé ordú ansin bunaithe ar ábhar an chomhaid seo:

F (AIL)

Tá cumhacht ag teip, tá UPS ag soláthar an chumhachta. Rithe na hiontrálacha powerwait agus powerfail .

O (K)

Cuireadh an chumhacht ar ais, na hiontrálacha powerokwait a fhorghníomhú.

L (OW)

Tá an chumhacht ag teip agus tá ceallraí íseal ag an UPS. Rithe na hiontrálacha powerfailnow .

Mura bhfuil / srl / powerstatus ann nó nach bhfuil aon rud eile ann ansin déanfaidh na litreacha F , OL , tús féin a thionscnamh amhail is dá léigh sé an litir F.

Úsáidtear SIGPWR agus / etc / powerstatus chun cinn. Ba chóir go mbeadh duine ag iarraidh idirghníomhú le init an cainéal rialaithe / dev / initctl a úsáid - féach cód foinse an phacáiste sysvinit le haghaidh tuilleadh doiciméadú faoi seo.

Nuair a iarrtar ar an tús an runlevel a athrú, cuireann sé an comhartha rabhaidh SIGTERM chuig gach próiseas nach bhfuil sainithe sa rólleabhar nua. Fanann sé ansin 5 soicind sula gcuirtear deireadh leis na próisis seo go forne tríd an comhartha SIGKILL . Tabhair faoi deara go nglacann tús leis go bhfanann na próisis seo go léir (agus a sliocht) sa phróiseasghrúpa céanna a thionscnaíodh uathu. Má athraíonn aon phróiseas a cuid cleamhnaithe grúpa próisis ní bhfaighidh sé na comharthaí seo. Ní mór na próisis sin a fhoirceannadh ar leithligh.

Telinit

Tá nasc / sbin / telinit nasctha le / sbin / init . Glacann sé argóint aon-charachtar agus comharthaí a thionscnamh chun an gníomh cuí a dhéanamh. Freastalaíonn na hargóintí seo a leanas mar threoracha chun teilifíse a dhéanamh :

0 , 1 , 2 , 3 , 4 , 56

inis tús a chur leis an leibhéal reáchtáilte sonraithe.

a , b , c

cuir in iúl do phróiseáil ach na hiontrálacha comhaid / etc / inittab sin a bhfuil riarlevel a , bc .

Qq

inis tús a chur leis an gcomhad / etc / inittab a athscrúdú .

Ss

inis tús a chur le modh úsáideora amháin.

Uu

inis tús a chur ar athghníomhú féin (an stát a chaomhnú). Ní tharlaíonn ath-scrúdú ar chomhad / etc / inittab . Ba chóir go mbeadh an leibhéal rithe ar cheann de Ss12345 , nó go gcuirfí neamhaird air ar shlí eile.

is féidir le telinit a rá freisin cé chomh fada is a d'fhéadfadh sé fanacht idir na próisis a sheoladh na comharthaí SIGTERM agus SIGKILL. Is é 5 réamhshocraithe an réamhshocraithe, ach is féidir é seo a athrú leis an rogha seicheamh .

féidir le húsáideoirí le pribhléidí cuí a úsáid ach amháin le telinit .

Seiceálacha an dénártha tionscnaimh má tá sé nó sí á thionscnamh nó ag teilifís ag féachaint ar a phróiseas id ; tá id próiseas an tionscnaimh i gcónaí 1 . Ina dhiaidh sin, leanann sé gur féidir le húsáid in ionad aicearra a úsáid seachas ionad teilifíse a ghlaoch.