لینکس میں انٹری کمانڈ کا استعمال کیسے کریں

Init تمام عمل کے والدین ہے. اس کی بنیادی کردار فائل / وغیرہ / انٹریاباب میں ذخیرہ شدہ سکرپٹ سے عمل پیدا کرنا ہے ( انطاباب (5) کو دیکھیں. یہ فائل اکثر عام طور پر اندراجات رکھتی ہے جس میں کسی بھی لائن پر لاگ ان کر سکتے ہیں جس میں انٹریوں کو انٹریوں کو تیز کرنا پڑتا ہے. یہ کسی خاص نظام کی طرف سے ضروری خود مختاری کے عمل کو بھی کنٹرول کرتا ہے.

رنلیولس

ایک رنیلول نظام کا ایک سافٹ ویئر ترتیب ہے جس میں صرف ایک منتخب کردہ گروپ کو عمل کرنے کی اجازت دیتا ہے. ان میں سے ہر ایک رنیلولس کے لئے اندراج کی طرف سے پیدا شدہ عمل / وغیرہ / انٹاباب فائل میں بیان کی جاتی ہیں. انٹ آٹھ رنیلولز میں سے ایک میں ہوسکتا ہے: 0-6 اور ایس یا ایس . رنیلول تبدیل کرنے والے صارف کو ٹیلینٹ سے تبدیل کر دیا جاتا ہے، جس میں مناسب سگنل بھیجنے کے لئے بھیجتا ہے، اسے بتانا کہ جس میں تبدیل کرنے کے لۓ چل رہا ہے.

Runlevels 0 ، 1 ، اور 6 محفوظ ہیں. سسٹم کو روکنے کے لئے رن لول 0 استعمال کیا جاتا ہے، نظام کو دوبارہ دوبارہ استعمال کرنے کے لئے استعمال کیا جاتا ہے، اور سسٹم کو واحد صارف موڈ میں نیچے لے جانے کے لئے 1 رنولول استعمال کیا جاتا ہے. رنولول ایس کا مطلب یہ ہے کہ براہ راست استعمال کرنے کا مطلب نہیں، لیکن اس سے زیادہ چلنے والی سکرپٹ کے لئے زیادہ سے زیادہ رنولول میں داخل ہونے پر 1. اس پر مزید معلومات کے لئے، بند (8) اور انٹاباب (5) کے لئے دستخط دیکھیں.

رنلیولس 7-9 بھی درست ہیں، اگرچہ واقعی میں دستاویزی نہیں ہے. یہ ہے کیونکہ "روایتی" یونس کے مختلف قسم کے ان کو استعمال نہیں کرتے. اگر آپ حساس ہیں تو، رنیلول ایس اور حقیقت میں وہی ہی ہیں. اندرونی طور پر وہ اسی رنیلول کے لئے غیر ملکی ہیں.

بٹوان

اندرونی ہونے کے بعد دانا بوٹ ترتیب کے آخری مرحلے کے طور پر، یہ فائل / etc / inittab کو دیکھنے کے لئے لگ رہا ہے کہ اگر انٹڈڈافٹ کا اندراج موجود ہے ( انطاباب (5) دیکھیں. Initdefault اندراج نظام کی ابتدائی رنیلول کا تعین کرتا ہے. اگر کوئی ایسی اندراج نہیں ہے (یا بالکل / وغیرہ / انبیٹاب)، سسٹم کنسول میں ایک رنول داخل ہونا ضروری ہے.

Runlevel S یا سسٹم واحد صارف موڈ پر لاتا ہے اور ایک / etc / inittab فائل کی ضرورت نہیں ہے. واحد صارف موڈ میں، ایک جڑ شیل کھول دیا جاتا ہے / دیو / کنسول پر .

واحد صارف موڈ داخل ہونے کے بعد، init /etc/ioctl.save سے کنسول کے ioctl (2) ریاستوں کو پڑھتا ہے . اگر یہ فائل موجود نہیں ہے تو، Init 9600 بڈ اور CLOCAL ترتیبات کے ساتھ لائن کو ابتداء کرتا ہے. جب انٹ پتے واحد صارف موڈ، اس فائل میں کنسول کی ioctl کی ترتیبات کو ذخیرہ کرتا ہے لہذا یہ اگلا واحد صارف سیشن کے لئے دوبارہ استعمال کرسکتے ہیں.

پہلی بار کثیر صارف کے موڈ میں داخل ہونے کے بعد، صارف کو لاگ ان کرسکتے ہیں اس سے قبل فائلوں کو لاگ ان کرنے کے لۓ فائل کے نظام کو نصب کرنے کے لئے بوٹ اور بوٹ وائٹ اندراج انجام دیتا ہے. پھر چلنے والی تمام اندراجوں پر عملدرآمد کیا جاتا ہے.

ایک نیا عمل شروع کرتے وقت، سب سے پہلے اس بات کا یقین ہے کہ فائل / وغیرہ / initscript موجود ہے یا نہیں. اگر ایسا ہوتا ہے تو، اس عمل کو شروع کرنے کے لئے اس سکرپٹ کا استعمال کرتا ہے.

ہر بار جب بچہ ختم ہوجاتا ہے، اس وقت اس کو اس حقیقت کو ریکارڈ کرتا ہے اور اس وجہ سے وہ / var / run / utmp اور / var / log / wtmp میں مر گیا ہے، اس کے مطابق یہ فائلیں موجود ہیں.

Runlevels تبدیل کر رہا ہے

اس کے بعد بیان کردہ تمام پروسیسنگوں کے بعد، اندرونی اس کے اولاد کے عمل میں سے ایک مرنے کے لئے انتظار کرتا ہے، ایک پاورفیل سگنل، یا جب تک نظام کے رنیلول کو تبدیل کرنے کے لئے ٹیلینٹ کی طرف اشارہ نہیں ہوتا ہے. جب مندرجہ بالا تین حالات میں سے ایک ہوتا ہے، تو / etc / inittab فائل کو دوبارہ جانچ پڑتا ہے. کسی بھی وقت اس فائل میں نئی ​​اندراج شامل کی جا سکتی ہیں. تاہم، اب بھی اس سے اوپر تین حالات میں سے ایک کے لئے انتظار ہوتا ہے. فوری ردعمل فراہم کرنے کے لئے، telinit Q یا q کمانڈ میں / etc / inittab فائل کو دوبارہ جانچنے کے لئے اندر اندر جا سکتا ہے.

اگر اندٹ ایک صارف کے موڈ میں نہیں ہے اور پاورفیل سگنل وصول کرتا ہے (SIGPWR)، یہ فائل / وغیرہ / پاؤٹر اسٹیٹ پڑھتا ہے. اس کے بعد اس فائل کے مندرجات پر مبنی ایک کمانڈ شروع ہوتا ہے:

ایف (اے آئی ایل)

بجلی ناکام ہوگئی ہے، UPS طاقت فراہم کر رہا ہے. طاقتور اور طاقتور ای میل داخل کریں.

ٹھیک ہے)

اقتدار کو بحال کر دیا گیا ہے، طاقتور وائٹریٹ اندراج.

ایل (او ڈبلیو)

طاقت ناکام ہوگئی ہے اور UPS میں کم بیٹری ہے. پاور فلاؤ انوائٹس کو چالو کریں .

اگر / etc / powerstatus موجود نہیں ہے یا کسی اور چیز پر مشتمل ہے تو خط F ، O یا L ، init behaviors کے طور پر اگر یہ خط پڑھا ہے ایف .

SIGPWR کے استعمال اور / وغیرہ / پاؤڈر اسٹیٹ کو حوصلہ افزائی کی جاتی ہے. انٹ کے ساتھ بات چیت کرنا چاہے / dev / initctl کنٹرول چینل کا استعمال کرنا چاہئے - اس کے بارے میں زیادہ دستاویزات کے لئے سیشن ونٹ پیکیج کے ذریعہ کوڈ ملاحظہ کریں.

جب رنٹول کو تبدیل کرنے کے لئے انٹ سے درخواست کی جاتی ہے تو یہ انتباہ سگنل سگنل بھیجتا ہے جس میں تمام عملوں کو نئے رنیلول میں خارج کردیا گیا ہے. اس وقت SIGKILL سگنل کے ذریعہ ان عمل کو زبردستی ختم کرنے سے 5 سیکنڈ تک انتظار کر رہی ہے. نوٹ کریں کہ اندرونی یہ سمجھتا ہے کہ یہ تمام عمل (اور ان کے اولاد) اسی پروسیسنگ گروپ میں رہتی ہیں، جو اصل میں ان کے لئے تیار ہیں. اگر کوئی پروسیسنگ اس کے عمل گروہ کے تسلسل میں تبدیل ہوجاتی ہے تو یہ ان سگنل نہیں ملیں گے. اس طرح کے عمل علیحدہ علیحدہ ہونے کی ضرورت ہے.

Telinit

/ sbin / telinit / sbin / init سے منسلک ہے. مناسب عمل انجام دینے کے لئے یہ ایک کردار کی دلیل اور سگنل اندرونی لیتا ہے. مندرجہ ذیل دلائل telinit کرنے کے لئے ہدایات کے طور پر خدمت کرتے ہیں:

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

مخصوص رن سطح پر سوئچ کرنے کے لئے اندرونی بتائیں.

ایک ، بی ، سی

صرف ان / وغیرہ / inittab فائلوں کے اندراجوں کو چلانے کے لئے انائل کو بتائیں کہ runlevel a ، b یا c .

Q یا q

/ etc / inittab فائل کو دوبارہ جانچنے کے لئے اندرونی بتائیں.

ایس یا ایس

واحد صارف موڈ پر سوئچ کرنے کے لئے اندرونی بتائیں.

یو یا آپ

خود کو دوبارہ عمل کرنے کے لئے اندرونی بتائیں (ریاست کی حفاظت). / دوبارہ / انٹریاب فائل کی دوبارہ جانچ نہیں کی جاتی ہے. چلانے کی سطح Ss12345 میں سے ایک ہونا چاہئے، دوسری صورت میں درخواست خاموش طور پر نظر انداز کی جائے گی.

telinit بھی اندر آگاہ کر سکتے ہیں کتنا عرصہ اس عمل کو سگنل اور سگنل سگنل بھیجنے کے درمیان انتظار کرنا چاہئے. ڈیفالٹ 5 سیکنڈ ہے، لیکن اس کے ذریعے سیکنڈ کے متبادل میں تبدیل کیا جا سکتا ہے.

ٹیلینٹ صرف صارفین کے ذریعہ مناسب استحکام کے ساتھ منسلک کیا جا سکتا ہے.

اندرونی بائنری کی جانچ اگر اس کے عمل کی شناخت کو دیکھ کر اندرونی یا telinit ہے ؛ اصلی انٹری کے عمل کی شناخت ہمیشہ 1 ہے . اس سے یہ مندرجہ ذیل ہے کہ telinit کو بلانے کے بجائے ایک شارٹ کٹ کے بجائے اندرونی استعمال بھی کرسکتے ہیں.