لينڪس ۾ انٽي ڪئنڊ کي ڪيئن استعمال ڪجي

انيت جي سڀني عملن جي والدين آهي. ان جو بنيادي ڪردار فائل / وغيره / Inittab ۾ لپيڊ ٿيل ذخيرو مان عمل ٺاهڻ ( انيتاباب (5) ڏسو. اهو فائل اڪثر ڪري ڊاڪٽرن تي مشتمل آهي جنهن کي هر لڪير تي ڊيٽ کي اسپين ڪرڻ جو سبب بڻائين جيڪي صارف لاگ ان ڪري سگهن ٿا. اهو پڻ ڪنهن مخصوص سسٽم جي ضرورت مطابق خودمختاري عمل کي سنڀاليندو آهي.

رنٽ

ھڪڙي رويلي سسٽم جي ھڪ سافٽ ويئر ترتيب جي آھي، جيڪا صرف ھڪ چونڊيل گروپ کي پروسيس جي موجودگي جي اجازت ڏئي ٿي. انهن رانديگرن جي هر مرحلي کي ان جي طرفان پروسيس کي / etc / Inittab فائل ۾ بيان ڪيو ويو آهي. انٽيٽ ۾ اٺن مان هڪ رانديگر هوندا: 0-6 ۽ ايس ايس ۾ ٿي سگهي ٿي. رنليول تبديل ٿيل صارف ٽائيڪ ٽائيٽ هجڻ سان تبديل ٿي ويو آهي، جيڪو ان ۾ مناسب سگنل موڪليندو آهي، انهي کي ٻڌائڻ لاء جيڪو هلائڻ لاء هلائي ٿو.

رنٽ ويز 0 ، 1 ، ۽ 6 محفوظ آهن. هلڪو نظام کي هٽائڻ لاء استعمال ڪيو ويندو آهي، هلائيندڙ 6 کي سسٽم کي ريبوٽ ڪرڻ لاء استعمال ڪيو ويندو آهي ۽ سسٽم کي اڪيلو صارف جي موڊ ۾ استعمال ڪرڻ لاء هلايل 1 استعمال ڪيو ويندو آهي. رنولول ايس واقعي سڌو سنئون استعمال ڪرڻ جو مطلب ناهي، پر وڌيڪ ليبلز جيڪي رليليلي داخل ٿيڻ تي عمل ڪيا ويندا آهن 1. هن تي وڌيڪ معلومات لاء، مينپز بند ڪرڻ لاء (8) ۽ انيتاباب (5) ۾.

رنول 7-9 پڻ صحيح آهن، جيتوڻيڪ واقعي دستاويز ناهي. اهو ئي سبب آهي "روايتي" يونڪس متغير هنن کي استعمال نٿو ڪري. ان صورت ۾ توهان مشغول آهيو، رنچول ايس ۽ سي حقيقت ۾ ساڳيا آهن. اندروني طور تي ساڳيا هلائيندڙ ساڳيا آهن.

ڦرلٽ

کے اندر اندر ديليل بوٹ sequence کے آخري مرحلے کے طور پر سڏبو آهي، تو اس فائل کو / etc / inittab ڏسڻ کے لئے نظر آتے ہیں، اگر وہاں انٽايڈ فلاٹ ( انيتاباب ) (5) ڏسو. انٽڊففٽ داخلي جو نظام سسٽم جي شروعاتي رويلي بيان ڪري ٿو. جيڪڏهن ڪا اهڙي داخلا نه آهي (يا ڪو نه / وغيره / سڀيتاباب)، هڪ رنيل سسٽم ڪنسول ۾ داخل ٿيڻ گهرجي.

Runlevel S يا ھڪڙي ھڪڙي استعمال ڪندڙ کي استعمال ڪن ٿا ۽ ھڪڙي / وغيره / انٽاباب فائل جي ضرورت نه آھي. اڪيلو صارف جو طريقو، هڪ ريٽ شيل تي / dev / ڪنسول تي کوليو ويندو آهي.

جڏهن هڪ واحد صارف جو طريقيڪار ڀرڻ کانپوء ، انٽ /etc/ioctl.save کان ڪنسول جي ioctl (2) رياستن کي پڙهي ٿو . جيڪڏهن هن فائل موجود ناهي، انٽ کي 9600 ووڊ ۽ CLOCAL سيٽنگ سان شروع ڪري ٿو . جڏهن اندر پنن مان اڪيلو صارف جو طريقو، اهو هن فائل ۾ ڪنسول جي آئوٽٽنگ سيٽنگون ذخيرو ڪندو آهي، تنهن ڪري اهو ان کي ايندڙ واحد صارف جي سيشن لاء ٻيهر استعمال ڪري سگهي ٿو.

جڏهن ته پهريون ڀيرو استعمال ڪرڻ لاء ملائي يوزر يوزرٽ داخل ٿيو، انٽٽ کي استعمال ڪندڙ کي فائيل سسٽم نصب ٿيڻ کان اڳ ۾ بوٽ ۽ بوٽ ويٽ داخل ٿيل ڏيکاري ٿو. اڳوڻو انٽرويو کي رنيلول سان ملندو آهي.

جڏهن هڪ نئين پروسيس شروع ٿيندي، پهرين آئيني چڪاس ڪريو ته فائل / etc / initscript موجود آهي. جيڪڏهن اهو آهي، اهو هن رسم الخط جي عمل کي شروع ڪرڻ لاء استعمال ڪندو آهي.

هر ڀيري ٻار کي ختم ڪري ٿو، ان جي حقيقت حقيقت کي رڪارڊ ڪري ٿو ۽ اهو ئي سبب ۾ / var / run / utmp / var / log / wtmp جي مرڻ سبب ، انهن فائلن جو موجود آهي.

تبديل ٿيندڙ رن ليول

ان بعد، تمام پروسیسنگوں کی وضاحت کی توثیق کی گئی ہے، ان میں سے ایک اس کی اولاد کے عمل میں سے ایک مرنے کے لئے ایک انتظار ہوتا ہے، ایک پاورفیل سگنل، یا جب تک یہ نظام کے رنیلول کو تبدیل کرنے کے لئے ٹیلینٹ کی طرف اشارہ کیا جاتا ہے. جڏهن مٿين مان هڪ حالتن ۾ ٿينديون آهن، اهو / etc / Inittab فائل ٻيهر پڙهي ٿو. ڪنهن به وقت تي هن فائل تي نون اينٽابيس شامل ٿي سگھن ٿيون. جڏهن ته، اڃا به مٿين ٽن شرطن مان هڪ ٿيڻ جي انتظار ۾ آهي. تڪڙو جواب ڏيڻ لاء، telinit ق يا ق ڪمانڊ / etc / inittab فائل جي ٻيهر ٻيهر جانچ ڪرڻ ۾ اندر آڻي سگھي ٿو.

جيڪڏهن انٽ هڪ واحد صارف موڊ ۾ نه هوندي ۽ پاورفيل سگنل حاصل ڪري سگھن ٿا (SIGPWR)، اهو پڙهي ٿو فائل / etc / powerstatus . ان کان پوء هن فائل جي مواد تي ٻڌل هڪ حڪم شروع ٿئي ٿو:

F (اي ايل)

پاور ناڪام آهي، يو ايس پي جي طاقت مهيا ڪري رهيو آهي. طاقتور ۽ طاقتور ٽائيم داخل ڪريو.

اي (K)

بجلي کي بحال ڪيو ويو آهي، طاقتوريوٽ جي داخل ٿيڻ تي عملدرآمد.

آيل (OW)

اقتدار ناڪام ٿي رهيو آهي ۽ يو پي ايس کي گهٽ بيٽيو آهي. کي اختيار ڏيڻ لاء پاور فليٽ داخل ڪرڻ.

جيڪڏهن / وغيره / powerstatus ڪونهي يا ڪا ٻي شيء موجود هجي ها ته خط ايف اي ، اي يا ايل ، اندر ائين ٿيندو جيئن ته اهو خط پڙهي ڇڏيو.

SIGPWR جي استعمال ۽ / etc / powerstatus جو استعمال مايوس آهي. ڪنهن به ماڻهو سان رابطو ڪرڻ چاهيندا / dev / initctl ڪنٽرول چينل کي استعمال ڪرڻ گهرجي - وڌيڪ دستاويز لاء وڌيڪ سسٽنٽ پيڪ جو ذريعو ڪوڊ ڏسو.

جڏهن انائل کي رليليلي تبديل ڪرڻ جي درخواست ڪئي وئي آهي، اهو انتباگ سگنل موڪلي سگهان ٿو سمورن سمورن نئين رويلي ۾ تبديل ٿيل آهن. ان کان پوء اهو 5 سيڪنڊ اڳوڻي هنن عمل کي ختم ڪرڻ کان پهريان SIGKILL سگنل جي ذريعي انتظار ڪري ٿو. ياد رهي ته اندرئي اهو فرض آهي ته اهي سڀئي پروسيس (۽ سندن اولاد) هڪ ئي پروسيس گروپ ۾ رهنديون آهن جن ۾ اصل طور انهن لاء ٺاهي وئي. جيڪڏهن ڪنهن عمل کي ان جي عمل جي گروهه جي تاليف ۾ تبديلي آڻيندي ته اها انهن سگنل نه ملي ويندي. اھڙا عمل الڳ الڳ ختم ٿي وڃن ٿا.

Telinit

/ sbin / telinit / sbin / init سان ڳنڍيل آهي. اهو مناسب ڪارڪردگي ڪرڻ لاء هڪ هڪ ڪردار دليل ۽ اشارن اندر ٺاهي ٿو. هيٺيون دليلون ٽائلينٽ کي هدايت ڪري ٿو :

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

مخصوص رن سطح تي سوئچ ڪرڻ جي اندر اندر بيان ڪريو.

a ، b ، سي

صرف انهن کي / وغيره / inittab فائلن جا حصول رنچول الف ، ب يا سي عمل ڪرڻ ۾ ان کي ٻڌاء.

ق يا ق

/ etc / inittab فائل جي ٻيهر جانچ ڪرڻ ۾ ان کي ٻڌاء.

ايس يا ايس

واحد صارف موڊ کي تبديل ڪرڻ لاء انوائٽ ڏيو .

يو يا تون

خود کي ٻيهر بحال ڪرڻ (رياست کي تحفظ ڏيڻ) اندر رکڻ ڏيو . ڪا به ريسرچ / وغيره / inittab فائل جي ڪا به ناهي. Ss12345 مان هلڪو سطح هجڻ گهرجي، ٻي صورت ۾ درخواست خاموشيء سان نظرانداز ڪيو ويندو.

telinit پڻ اندر ٻڌائي سگهو ٿا پروسيس کي موڪلڻ جي وچ ۾ ان کي ڪيترو ڊگهو ٿيڻ گهرجي SIGTERM ۽ SIGKILL سگنل. اهو ڊفالٽ 5 سيڪنڊ آهي، پر هن کي -t سيڪنڊ جو متبادل سان تبديل ڪري سگھجي ٿو.

صرف انهن صارفين طرفان مناسب استحقاق سان ٽيلينٽ سڏبو وڃي ٿو.

جيڪڏهن انٽيليٽ بئنڪ چيڪس ان جي پروسيس کي ڏسڻ ۾ اندر آئي يا telinit آهي. حقيقي انٽي جي عمل جو هميشه هميشه 1 . هن کان سواء اهو سڏڻ آهي ته سڏڻ واري ٽليٽ جي بدران هڪ شارٽ کٽ بدران اندر اندر استعمال ڪري سگهجي ٿو.