Чӣ тавр истифода бурдани Инит фармон дар Linux

Инит волидайни тамоми равандҳо мебошад. Нақши асосӣ дар он аст, ки эҷоди равандҳо аз файле, ки дар файл / etc / inittab сабт шудааст (нигаред дар почтаи электронӣ ) (5)). Ин парванда одатан дорои навиштаҳо мебошад, ки боиси сар задани садақа дар ҳар як сатре мебошад, ки истифодабарандагон метавонанд дохил шаванд. Инчунин, равандҳои мустақимро аз ҷониби ягон системаи махсус талаб мекунанд.

Роҳандозӣ

Роҳнамо як контексти нармафзорест, ки ба танҳо гурӯҳҳои интихобшудаи равандҳо имконият медиҳад. Ин ҷараёнҳо бо ташаббуси ҳар як ин вазифаҳо дар файли / etc / inittab муайян карда мешаванд. Инит метавонад дар яке аз ҳашт давра: 0-6 ва S ё s бошад . Роҳбарият бо варақаи имтиёзнок истифодабарандаи варақаи беҳамто иваз карда мешавад , ки сигналҳои мувофиқро барои ибтидоӣ мефиристад ва онро муайян мекунад, ки кадом тағйирот барои тағйирёбанда.

Роҳандозҳо 0 , 1 ва 6 нигоҳ дошта мешаванд. Runlevel 0 барои қатъ кардани система истифода мешавад, миқёси 6 барои барқарорсозии система истифода мешавад, ва дараҷаи 1 барои истифода бурдани система ба ҳолати ягона истифода мешавад. Runlevel S дар ҳақиқат маънои онро надорад, ки бевосита истифода шавад, аммо барои таҳрирҳо, ки ҳангоми воридшавӣ ба амалисозии бештар истифода мешаванд 1. Барои гирифтани маълумоти иловагӣ ба қуттиҳои боздоришуда (8) ва inittab (5) нигаред.

Ҳатто 7-9 низ эътибор доранд, гарчанде ки дар ҳақиқат ҳуҷҷатгузорӣ нашудаанд. Ин сабаби он аст, ки «анъанавӣ» вариантҳои Unix онҳоро истифода намебаранд. Дар ҳолате, ки шумо ғамхор ҳастед, дараҷаи S ва s воқеан ҳамон як аст. Дар дохили онҳо онҳо алоҳидаанд, ки ҳамон як вазифаанд.

Бозиҳо

Баъд аз ташаббус ҳамчун қадами охирини пайдарҳамии ядроӣ номида мешавад, он файл / etc / inittab-ро мефаҳмонад , ки оё вурудоти навъи ибтидоӣ вуҷуд дорад (нигаред ба inittab (5)). Вуруди ташаббускори аввалин системаи идоракунии системаро муайян мекунад. Агар ягон чунин вуруд (ё не / etc / inittab дар ҳама ҳолат вуҷуд надорад), бояд дар консолаи система гузаред.

Runlevel S ё s-ро ба системаи ягонаи истифодабаранда меорад ва файлҳои / etc / inittab талаб намекунад. Дар ҳолати ягонаи истифодабаранда, решаи реша дар / dev / консол кушода мешавад .

Ҳангоми воридшавии ягонаи истифодабаранда, init ( ioctl ) консолро хонда истодааст (2) аз /etc/ioctl.save . Агар ин файл мавҷуд набошад, допинг сатри 9600 baud -ро оғоз мекунад ва танзимоти CLOCAL . Вақте ки ташаббус аз режими корбари ягона баромадааст, он танзимоти танзимоти консолро дар ин файл захира мекунад, то он метавонад онҳоро барои иҷозати ояндаи ягона истифода барад.

Ҳангоми ворид шудан ба ҳолати бисёр истифодабаранда, ташаббуси вурудоти пурборкунӣ ва блогиитро барои иҷозат додан ба системаҳои файлҳо бояд пеш аз истифодабарандагон дохил карда шаванд. Ҳама пасандозҳо, ки ба раванди ҷустуҷӯ мувофиқанд, коркард мешаванд.

Ҳангоми оғоз намудани раванди нав, init аввал пеш аз он, ки файл / etc / initscript мавҷуд аст. Агар ин корро кунад, ин скриптро барои оғоз намудани раванд истифода мебарад.

Ҳар боре, ки фарзандаш бекор карда мешавад, ташаббуси далелҳо ва сабабҳое, ки дар / var / run / utmp ва / var / log / wtmp вафот кардаанд , агар ин файлҳо мавҷуданд.

Тағйирёбии оксигенҳо

Пас аз он ки ҳамаи равандҳо муайян карда шудаанд, ташаббус барои яке аз равандҳои насли худ то мурдан, сигнали қувваи барқ , ё то он даме, ки telinit-ро нишон медиҳад , тағйир додани системаи ҷадиди системаро интизор аст. Вақте ки яке аз се се парванда рух медиҳад, он файли / etc / inittab- ро боз мекунад. Ба ин парванда дар ҳар вақти дилхоҳ илова карда мешавад. Аммо, ташаббус ҳанӯз барои яке аз се шартҳои пешин мунтазир аст. Барои ҷавоб додан ба фосилаи фаврӣ, қимати Q ё q қодир ба кушодани файли / etc / inittab- ро такрор кардан мумкин аст.

Агар ташаббус дар ягон намуди корбар набошад ва сигнали эфирӣ (SIGPWR) гирад, он файл / etc / powerstatus -ро хонад. Он гоҳ фармон бар асоси мазмуни ин файл оғоз меёбад:

F (AIL)

Ноустувории ноустувор, UPS қудратро таъмин мекунад. Гузаронидани энергия ва энергияи электролизро иҷро кунед.

ХУБ)

Қувваи барқ ​​барқарор карда шуд, бақайдгирии нерӯи барқро иҷро мекунад.

Лим (OW)

Қувваи барқ ​​хатост ва UPS дорои батареяи паст аст. Гузарвожаҳои қувваи барқро иҷро кунед.

Агар / etc / powerstatus вуҷуд надорад ё чизи дигарро дар бар гирад, пас ҳарфҳои F , O ё L , тарзи рафтор, мисли он, ки мактуб Fро хонда мешавад.

Истифодаи SIGPWR ва / etc / powerstatus рӯҳафтода шудааст. Касе ки мехоҳад, ки бо интерактивӣ алоқаманд бошад, бояд шабакаи назоратии dev / init / initctl -ро истифода барад - ба коғази рамзи суғуртаи sysivit барои ҳуҷҷатҳои бештар дар бораи ин блог муроҷиат кунед.

Вақте ки ташаббуси дархости тағир додани ҷадвалбандӣ талаб карда мешавад, сигналҳои огоҳкунандаи SIGTERM ба ҳамаи равандҳо, ки дар навигариҳои нав номаҳдуд нестанд, мефиристад. Он гоҳ 5 сония пеш аз он, ки ин сигналҳоро тавассути сигнали SIGKILL қатъ карда истодаанд, интизор аст . Дар хотир дошта бошед, ки ташаббус бар он назар мекунад, ки ҳамаи ин равандҳо (ва насли онҳо) дар ҳамон як раванди боқӣ мондан, ки аввалин шуда барои онҳо офарида шудааст. Агар ягон раванд раванди раванди худро тағйир диҳад, ин сигналҳо қабул намешаванд. Чунин равандҳо бояд алоҳида қатъ карда шаванд.

Телинит

/ sbin / telinit бо / sbin / init баста шудааст . Ин як далели яктарафа ва ташаббусро барои амалҳои мувофиқ иҷро мекунад. Далелҳои зерин барои зангҳо ҳамчун роҳнамо хизмат мекунанд:

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

ба ташаббус гӯш диҳед , ки ба сатҳи сатҳи иҷрошуда гузаред.

a , b , c

гуфтан мумкин аст, ки танҳо коркарди файлҳои / etc / inittab- ро дар бар гирад.

Q ё q

Ба ташаббуси / / etc / inittab бозгаштан .

S ё с

ба ташаббус даъват кунед, ки ба ҳолати ягонаи корбар гузаред.

U ё u

ба ислоҳот барои ислоҳи худ (ҳифзи давлат) муроҷиат кунед. Несткунӣ аз файли / etc / inittab нест. Сатҳи амалиёт бояд яке аз Ss12345 шавад , вагарна дархостро беэътиноӣ кардан мумкин нест.

telinit ҳамчунин метавонад иброз дошта бошад, ки то чӣ андоза интизор шудани фиристодани равандҳои SIGTERM ва SIGKILL бояд интизор шавад. Нишондиҳанда 5 сония аст, аммо ин метавонад бо вариант интихоб карда шавад.

telinit танҳо аз ҷониби истифодабарандагон бо имтиёзҳои мувофиқ дархост карда мешавад.

Тафтиши ибтидоӣ санҷида мешавад, ки агар ин ташаббусро ба кор андохтани он оғоз ё шиддатнок бошад ; раванди ташаббуси воқеии ташаббусӣ ҳамеша 1 мебошад . Аз ин рӯ, ба ҷои он ки занг задани telinit низ метавонад танҳо як ташаббуси худро ҳамчун як суръат истифода барад.