Mar a chleachdas tu an t-òrdugh tòiseachaidh ann an Linux

Is e Init pàrant a h-uile pròiseas. Is e a phrìomh dhleastanas a bhith a 'cruthachadh phròiseasan bho sgriobt a tha air a stòradh sa fhaidhle / etc / inittab (faic inittab (5)). Mar as trice tha am faidhle seo inntrigidhean a tha ag adhbhrachadh an toiseach a bhith a 'sìolachadh air gach loidhne a dh'fhaodas luchd-cleachdaidh logadh a-steach. Tha e cuideachd a' cumail smachd air pròiseasan fèin-riaghlaidh a tha riatanach le siostam sònraichte sam bith.

Ruailean

'S e rèiteachadh bathar-bog den t-siostam a th' ann an runlevel a leigeas le dìreach buidheann de phròiseasan taghte a bhith ann. Tha na pròiseasan a th 'air an sìolachadh le init airson gach aon de na ruisean-ruidhle seo air am mìneachadh san fhaidhle / etc / inittab . Faodaidh Init a bhith ann an aon de ochd ruithealan: 0-6 agus S no s . Tha an runlevel air atharrachadh le bhith a 'cleachdadh fòn-làimhe teachdaireachd , a bhios a' cur comharran iomchaidh gu tionnsgnadh , ag innse dha dè an rèile-rèile atharrachadh.

Tha ruidhlichean 0 , 1 , agus 6 glèidhte. Tha Runlevel 0 air a chleachdadh airson stad a chur air an t-siostam, thèid runlevel 6 a chleachdadh gus an siostam ath-nuadhachadh, agus tha runlevel 1 air a chleachdadh gus an siostam a thoirt sìos gu modh cleachdaidh singilte. Chan eil Runlevel S gu feum a bhith air a chleachdadh gu dìreach, ach barrachd airson na sgriobtaichean a thèid a chur gu bàs nuair a tha thu a 'dol a-steach gu runlevel 1. Airson barrachd fiosrachaidh air seo, faic na h-earrannan airson shutdown (8) agus inittab (5).

Tha ruithealan 7-9 cuideachd dligheach, ged nach eil iad air an clàradh gu dearbh. Tha seo air sgàth 's nach eil diofar "Unix" traidiseanta gan cleachdadh. Ma tha thu mì-chinnteach, tha ròin-rionnagan S agus s gu dearbh mar an ceudna. Gu h-eadar-nàiseanta tha iad nan alias airson an aon runlevel.

Booting

Às dèidh dhut tòiseachadh air an tionndadh mar an ceum mu dheireadh den t-sreath buille kernel, bidh e a 'coimhead airson an fhaidhle / etc / inittab gus faighinn a-mach a bheil inntrigeadh den t-seòrsa initdefault (faic inittab (5)). Tha an t- inntrigeadh initdefault a 'dearbhadh ruitheal tòiseachaidh an t-siostaim. Mura h-eil a leithid de dh 'inntrigeadh (no gun / etc / inittab idir), feumar runlevel a chur a-steach aig consòil an t-siostaim.

Bidh Runlevel S no s a ' toirt an t-siostam gu modh cleachdaiche singilte agus chan fheum iad faidhle / etc / inittab . Ann am modh cleachdaiche singilte, tha slige freumhaichte air fhosgladh air / dev / conssole .

Nuair a tha thu a 'dol a-steach do mhodh cleachdaiche singilte, leigidh init le ioctl (2) a' chonsaill bho /etc/ioctl.save . Mura h-eil am faidhle seo ann, cuiridh init an loidhne air 9600 baud agus le roghainnean CLOCAL . Nuair a bhios an t- inneal a ' fàgail modh cleachdaiche singilte, bidh e a' stòradh roghainnean ioctl a 'chonsail san fhaidhle seo gus an urrainn dhaibh an ath-chleachdadh airson an ath sheisean neach-cleachdaidh.

Nuair a thòisicheas tu a-steach air modh ioma-chleachdaiche airson a 'chiad uair, cuiridh e an sàs na cuirmean boot and bootwait gus cothrom a thoirt air siostaman faidhlichean a bhith air an cur suas mus urrainn do luchd-cleachdaidh logadh a-steach.

Nuair a thòisicheas tu air pròiseas ùr, cuiridh Init an- toiseach a 'dearbhadh a bheil am faidhle / etc / initscript ann. Ma nì e, bidh e a 'cleachdadh an sgriobt seo airson a' phròiseas a thòiseachadh.

Gach turas a bhios pàiste a 'crìochnachadh, tha an clàr a' clàradh an fhìrinn agus an adhbhar a bhàsaich e ann an / var / run / utmp and / var / log / wtmp , fhad 'sa tha na faidhlichean sin ann.

Ath-sgrùdadh air Ruailean

An dèidh dha na pròiseasan air fad a shònrachadh, tha init a ' feitheamh ri fear de na pròiseasan slànachaidh aige a bhith a' bàsachadh, comharra powerfail, no gus am bi e air a chomharrachadh le bhith a ' fònadh gus rùm-ruith an t-siostaim atharrachadh. Nuair a tha aon de na trì suidheachaidhean gu h-àrd a 'tachairt, bidh e a' sgrùdadh a 'bhile / etc / inittab . Faodar tagraidhean ùra a chur ris an fhaidhle seo aig àm sam bith. Ach, tha init fhathast a 'feitheamh airson aon de na trì suidheachaidhean gu h-àrd a bhith ann. Gus ullachadh airson freagairt air leth, faodaidh an teachdaireachd Q no q comharra a dhùsgadh gus am faidhle / etc / inittab ath-sgrùdadh.

Mura h-eil an dòigh-cleachdaidh singilte ann an toiseach agus a 'faighinn comharra powerfail (SIGPWR), leughaidh e am faidhle / etc / powerstatus . Bidh e an uairsin a 'tòiseachadh òrdugh stèidhichte air susbaint an fhaidhle seo:

F (SGRÌOBH)

Tha cumhachd a 'fàilligeadh, tha UPS a' toirt seachad an cumhachd. Dèan cinnteach gu bheil na h-inntrigidhean powerwait agus powerfail .

O (K)

Chaidh an cumhachd ath-nuadhachadh, cuir a-steach na puingean powerokwait .

L (OW)

Tha an cumhachd a 'fàilligeadh agus tha bataraidh ìseal aig UPS. Dèan cinnteach gu bheil na puingean powerfailnow ann .

Mura h-eil / etc / stèisean cumhachd ann no ma tha dad sam bith eile ann, bidh na litrichean F , O no L , giùlain init mar gum biodh e air an litir F a leughadh.

Tha cleachdadh de SIGPWR agus / etc / powerstatus air a mhisneachadh. Bu chòir cuideigin a tha airson eadar-obrachadh le init an sianal smachd / dev / initctl a chleachdadh - faic còd stòr a 'phacaid sysvinit airson barrachd sgrìobhainnean mu dheidhinn seo.

Nuair a dh'iarrar an tionndadh air an runlevel atharrachadh, cuiridh e an comharra rabhaidh SIGTERM ris a h-uile pròiseas nach eil air a mhìneachadh anns an rionnag ùr. Bidh e an uairsin a 'feitheamh 5 diog mus cuir e crìoch air na pròiseasan sin gu sàbhailte tron ​​chomharra SIGKILL . Thoir an aire gu bheil init a ' gabhail ris gu bheil na pròiseasan sin uile (agus an sliochd) a' fuireach anns an aon bhuidheann phròiseas a chruthaich an toiseach dhaibh. Ma dh'atharraicheas pròiseas sam bith a bhuidheann bhuidheann pròiseas chan fhaigh e na comharran sin. Feumaidh pròiseasan leithid seo a bhith air an crìochnachadh air leth.

Fònaichean-làimhe

/ sbin / telinit ceangailte ri / sbin / init . Bidh e a 'toirt argamaid aon-charactar agus tha comharran ann gus an gnìomh iomchaidh a choileanadh. Tha na h-argamaidean a leanas a 'frithealadh mar stiùirichean air an clàradh :

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

innis don toiseach gus atharrachadh gu ìre ruith sònraichte.

a , b , c

innis don phròiseas ach na cuirmean faidhlichean / etc / inittab aig a bheil runlevel a , b no c .

Q no q

innis don toiseach gus am faidhle / etc / inittab ath-sgrùdadh.

S no s

innis don toiseach gus atharrachadh gu modh cleachdaiche singilte.

U no u

innis don toiseach gus ath-dhèanamh fhèin (a 'gleidheadh ​​na stàite). Chan eil faidhle ath-sgrùdadh / etc / inittab a ' tachairt. Bu chòir gum biodh ìre an rithe air aon de Ss12345 , air neo ma thèid iarraidh air an leigeil seachad gu sàmhach.

Faodaidh teachdaireachd aithris cuideachd innse dè cho fada 'sa bu chòir dha feitheamh eadar na comharran a chuir na comharran SIGTERM agus SIGKILL. Is e 5 diog a th 'anns a' bhunait, ach faodar seo atharrachadh leis an roghainn- sec .

chan urrainnear luchd-cleachdaidh a chleachdadh ach le sochairean iomchaidh.

Bidh na dàin dà-chànanach a 'dèanamh sgrùdadh ma tha e air a thòiseachadh no air a chlàradh le bhith a' coimhead air a ' phròiseas id ; tha id process pròiseas an-còmhnaidh 1 . Às seo tha e a 'leantainn, an àite a bhith a' gairm fònadh, chan urrainn do neach a bhith a 'cleachdadh init an àite shortcut.