لینکس کې د انټ کمانډ څنګه کارول کیږي

انټرنټ د ټولو پروسو پلار دی. د دې اصلي رول د فايل / etc / inittab کې ساتل شوي سکرپٹ څخه پروسيجرونه جوړوي) انټاباب وګورئ (5 (). دا فايل معمولا د انټرنېټونو لرونکي دي چې د انټرنټ سيستم په هر ليکه کې سپکې وي چې کاروونکي يې ننوتلاى شي. دا د هر ځانګړي سيسټم لخوا اړين خپلواکي پروسې هم کنترولوي.

رنیلویز

A رنیلول د سیسټم یو سافټویر ترتیب دی چې یواځې د پروسو لپاره یو ټاکلی ګروپ ته اجازه ورکوي. هغه پروسه چې د دغو رنیلولونو لپاره د انټ لخوا مصرف شوې د / etc / inittab دوتنه کې تعریف شوې. انټرنټ په اتو رنیلونو کې وي: 0-6 او S یا S. رنیلول بدل شوی دی چې د استحقاق کارونکي رنیلینټ په واسطه بدل شوی، کوم چې مناسب نښانې لیږل کیږي، او هغه ته یې ووایي چې کوم بدلون ته بدلون راوستل کیږي.

Runlevels 0 ، 1 ، او 6 خوندي دي. Runlevel 0 د سیسټم مخه نیولو لپاره کارول کیږي، د Runlevel 6 د سیسټم بیا بیارغولو لپاره کارول کیږي، او رنځول 1 کارول کیږي چې سیسټم یو واحد کاروونکي ته لاړ شي. Runlevel S په حقیقت کې په مستقیم ډول نه کارول کیږي، مګر د هغه سکرېپټونو لپاره چې د تطبیق په وخت کې یې اعدام شوي وي اعالن کړي. 1. پدې اړه د لا زیاتو معلوماتو لپاره، د بندونو (8) او انټاباب (5) لپاره منګونه وګورئ.

Runlevels 7-9 هم اعتبار لري، که څه هم په حقیقت کې مستند ندي. دا ځکه چې "رواج" د یونس ډولونه نه کاروي. په هغه صورت کې چې تاسو خوښ یاست، رنځول S او په حقیقت کې ورته یو. په داخلي توګه دوی د ورته رنیلیل لپاره عليزونه دي.

لوټول

وروسته د انټرنېټ د کوټیل بوټ ترتیب د وروستیو مرحلو په توګه وغوښتل شو، نو دا د فایل / etc / inittab لپاره لیدل کیږي چې آیا د انټډډفټل داخلیدل شتون لري ( انټاباب وګورئ). د انټیډفلاټ داخل کېدل د سیسټم لومړنۍ رنیلول ټاکي. که چیرته داسې ننوتنې شتون نلري (یا هیڅ نه / etc / inittab )، د چلولو سیستم باید په سیسټم کې داخل شي.

دا سیستم سیسټم کاروونکي موډیر ته راوړي او د / / etc / inittab دوتنې ته اړتیا نلري. په یو واحد کاروونکي کې، د ریښې شیل پر / dev / console پرانستل شوی.

کله چې د یو واحد کاروونکي ننوتلو کې، انټریټ د کنټرول ioctl (2) د /etc/ioctl.save څخه بیانوي . که دا فایل شتون نلري، انټرنټ په 9600 بوډ کې او د CLOCAL ترتیباتو سره کرښه پیلوي . کله چې د انټرنټ یو واحد کارن موډل وي، نو دا د دې فايل کې د کنسول د ایټیټیل سیسټمونو ذخیره کوي نو دا کولی شي د دویمې یو کارن کارن ناستې لپاره بیا کارول شي.

کله چې د لومړي ځل لپاره د څو کاروونکي موټرو داخلولو کې، د انټرنېټ سیسټمونو ته د ننوتلو دمخه د ننوتلو او بوټ وټو ثبتونه ترسره کوي مخکې له دې چې کاروونکي وکوالی شي ننوتلی شي. بیا ټول هغه نومونې چې د رنیلول سره سمون لري پروسس شوي دي.

کله چې د یوې نوې پروسې پیل پیل شي، نو لومړی په ډاګه کوي چې ایا دوتنه / etc / initscript شتون لري که نه. که دا کار کوي، دا د دې پروسې د پیلولو لپاره دا سکریپټ کاروي.

هرکله چې ماشوم ختم شي، انټرنټ حقیقت او د هغه لامل چې په / var / run / utmp او / var / log / wtmp کې مړ شوی ، ریکارډ ورکوي چې دا فایلونه شتون لري.

د رنیلول بدلول

وروسته له هغه چې ټولې مشخصې پروسې سپورې شوې، اندیښنې د خپل نسل څخه د مړینې پروسې لپاره، د ځواکفیل سمبول، یا د سیسټم د رنځول بدلولو لپاره د telinit لخوا اشاره کیږي. کله چې د پورته درېو شرایطو څخه یو یې واقع شي نو بیا د / etc / inittab دوتنه بیاکتنه کوي. نوی انټرنټونه هر وخت په دې دوتنې کې اضافه کیدی شي. په هرصورت، اندیښنې لاهم د پورته پورته دریو شرایطو څخه یو له انتظار سره مخ کیږي. د فوری غبرګون چمتو کولو لپاره، د telinit q یا q کمان کولی شي د / etc / inittab دوتنه بیاکتنه کولو انټرنټ ته وده ورکړي.

که چیرې انټرنټ په یو کارن کار کې نه وي او د بریښنا لیک سمبول (SIGPWR) ترلاسه کوي، دا د دوتنې / etc / powerstatus لوستل کوي. دا بیا د دې دوتنې د محتوا پر بنسټ یوه قومانده پېل کوي:

F (AIL)

ځواک ناکام دی، UPS دا ځواک چمتو کوي. د بریښنا او بریښناليک ثبتونه تطبیق کړئ.

سمه ده)

بریښنا بیرته راګرځیده، د بریښنایی ټیکنالوژی اعالن کول.

L (OW)

ځواک ناکام دی او د UPS لرې بیټرۍ لري. د بریښنا فایټنو ثبتول تطبیق کړئ.

که / etc / powerstatus شتون نلري یا بل کوم څه ولري نو خطونه F ، O یا L ، INIT به داسې عمل وکړي لکه چې لیک یې لیکلی. F.

د SIGPWR او / etc / powerstatus کارول خوړل دي. هغه څوک چې د انټرنټ سره لیوالتیا غواړي د / dev / initctl کنټرول چینل کاروي - د سیسینټیت پیکډ سرچینه کوډ د دې په اړه د نورو اسنادو لپاره وګورئ.

کله چې انټل غوښتنه کوي چې د رنیلول بدلولو لپاره، نو د خبرتیا سمبول SIGTERM د ټولو پروسو لپاره چې په نوي رنیلول کې ناباوره شوي. نو بیا د SIGKILL اشغال له لارې په جریان سره د دې پروسې ختمولو 5 سیکړي انتظار کوي. په ياد ولرئ چې انديښنه په ګوته کوي چې دا ټولې پروسې (او د هغوى اولادونه) په ورته پروسې کې پاتې دي کوم چې په اصل کې د هغوى لپاره جوړ شوي وي. که کومه پروسه خپل د پروسې ډلې تړاو بدل کړي نو دا به دا نښې ندي ترلاسه کړي. داسې پروسې باید په جلا توګه فسخه شي.

ټیلینټ

/ sbin / telinit له / sbin / init سره تړلی دی. دا مناسبې کړنې ترسره کولو لپاره یو ځانګړتیاوې او نښان لري. لاندې دلیلونه د telinit لارښوونې خدمت کوي:

0 ، 1 ، 2 ، 3 ، 4 ، 5 یا 6

د ټاکل شوي سطحې کچې ته د تلو لپاره ننوتئ .

A ، b ، c

یوازې د هغو / / etc / inittab دوتنې ثبتولو بهیر ته د ننوتلو لپاره ووایاست چې رنځول A ، b یا c لري .

ق یا ق

د / etc / inittab دوتنه بیاکتنه کولو لپاره د ننوتلو لپاره ووایاست.

S یا s

د یو کارن کارن موډل بدلولو لپاره ننوتئ .

یو یا تاسو

پخپله اعدامولو کې د ننوتلو لپاره ووایاست (د دولت ساتنه). د / او / / انټاباب دوتنې بیا پیل نه کیږي. د چلولو کچه باید د Ss12345 څخه یو وي، که نه نو غوښتنه به په خاموشۍ سره سترګې پټې شي.

ټیلینټ کولی شي په ډاګه کړي چې څومره وخت باید د پروسو لیږلو لپاره انتظار شي SIGTERM او SIGKILL السلیکونه. ڈیفالټ 5 ثانی دی، مګر دا د -t سیکري انتخاب سره بدلیدلی شي.

ټیلینټ یوازې د کاروونکو لخوا د مناسبو امتیازونو په واسطه بلل کیږي.

د انټینټ بائنری چکونه که چیرې دا د پروسس ID په لیدلو سره انټینټ یا telinit وي ؛ د حقیقي انټرنټ پروټس تل تل وي. له دې څخه وروسته د telinit د لیدو پر ځای کولی شي یوازې د شارټ کټ په توګه د انټرنټ کارول هم وکړي.