Inittab-Linux / Unix Command

INITABAB - SITV مطابقت پذیری اندرونی عمل کی طرف سے استعمال inittab فائل کی شکل

تفصیل

Inittab فائل بیان کرتا ہے کہ بوٹ اپ پر عمل شروع کیا جاتا ہے اور عام آپریشن کے دوران (مثال کے طور پر /etc/init.d/boot، /etc/init.d/rc، gettys ...). انٹ (8) ایک سے زیادہ رنیلولس کو الگ کر دیتا ہے ، جن میں سے ہر ایک اپنے عمل کا اپنا سیٹ کرسکتا ہے جو شروع ہوتا ہے. Validlelevels 0 - 6 پلس A ، B ، اور C ondemand اندراجات کے لئے ہیں. Inittab فائل میں ایک اندراج مندرجہ ذیل شکل ہے:

id: runlevels: کارروائی: عمل

`# 'کے ساتھ شروع ہونے والے لائنز کو نظر انداز کر دیا گیا ہے.

آئی ڈی 1-4 حروف کی ایک منفرد ترتیب ہے جس میں انٹریاب میں داخلہ کی شناخت کی گئی ہے (لائبریریوں کے ساتھ مرتب ہونے والی سیون ونٹ کے ورژن کے لئے <5.2.18 یا لائبریریوں میں ایک. آؤٹ لائبریری کی حد 2 حروف ہے).

نوٹ: gettys یا دیگر لاگ ان کے عمل کے لئے، id فیلڈ اسی ٹty کے ٹty کافی ہونا چاہئے، مثال کے طور پر tty1 کے لئے. ورنہ، لاگ ان اکاؤنٹنگ صحیح طریقے سے کام نہیں کر سکتا.

رنےولس نے رنیلول کی فہرست درج کی ہے جس کے لئے مخصوص کارروائی کی جانی چاہیے.

کارروائی بیان کرتی ہے جس کی کارروائی کی جانی چاہئے.

عمل عملدرآمد کرنے کے عمل کی وضاحت کرتا ہے. اگر عمل فیلڈ `+ 'کے کردار سے شروع ہوتا ہے تو، اسٹ کے لئے utmp اور wtmp اکاؤنٹنگ نہیں کرے گا. یہ گیٹیوں کے لئے ضروری ہے جو ان کے اپنے utmp / wtmp گھریلو خاتون پر زور دیتے ہیں. یہ ایک تاریخی بگ بھی ہے.

رنلیول فیلڈ میں مختلف رنیلولز کے لئے بہت سے حروف ہوسکتے ہیں. مثال کے طور پر، 123 اس بات کا اشارہ کرتا ہے کہ عمل 1، 2، اور 3 کے دوران شروع ہونا چاہئے. 3. پریمڈینڈ اندراجوں کے لئے رنیلولز A ، B ، یا C پر مشتمل ہوسکتی ہے. sysinit ، بوٹ ، اور bootwait کے اندراج کے runlevels فیلڈ کو نظر انداز کر دیا جاتا ہے.

جب نظام رنیلول تبدیل ہوجاتا ہے تو، کسی بھی چلنے والے عمل کو جو نئے رنیلول کے لئے مخصوص نہیں کیا جاتا ہے، سب سے پہلے SIGTERM کے ساتھ، پھر SIGKILL کے ساتھ.

عمل فیلڈ کے لئے درست اقدامات ہیں:

ریون

یہ عمل دوبارہ شروع ہو جائے گا جب بھی یہ ختم ہوجاتا ہے (مثال کے طور پر گیٹی).

انتظار کرو

اس عمل کو ایک بار شروع کیا جائے گا جب مخصوص رنیلول داخل ہوجائے گی اور اس کا اندراج ختم ہوجائے گا.

ایک بار

ایک مخصوص رنیلول داخل ہونے پر عمل ایک بار عملدرآمد کیا جائے گا.

بوٹ

نظام بوٹ کے دوران عمل کو عملدرآمد کیا جائے گا. رنلیول فیلڈ کو نظر انداز کر دیا گیا ہے.

بوٹ وے

نظام بوٹ کے دوران اس عمل کو عملدرآمد کیا جائے گا، جبکہ اندرونی اس کے خاتمے کے لئے انتظار کر رہا ہے (مثال کے طور پر / وغیرہ / آر سی). رنلیول فیلڈ کو نظر انداز کر دیا گیا ہے.

بند

یہ کچھ نہیں کرتا.

مطالبے پر

جب ایک مخصوص ڈیمانڈینڈ رنیلول کو بلایا جاتا ہے تو اس پر ایک ڈیڈینڈینڈ رنیلول کے ساتھ نشان لگا دیا جاسکتا ہے. تاہم، کوئی رنیلول تبدیلی ہوسکتا ہے (ondemand runlevels `a '،` b'، اور `c ').

initdefault

Initdefault اندراج نظام کے بوٹ کے بعد درج کیا جانا چاہئے کہ runlevel کی وضاحت کرتا ہے. اگر کوئی موجود نہ ہو تو، کنسول کنسول پر رنولول سے پوچھیں گے. عمل کا میدان نظر انداز کر دیا گیا ہے.

sysinit

نظام بوٹ کے دوران عمل کو عملدرآمد کیا جائے گا. کسی بوٹ یا بوٹ وے اندراج سے پہلے اس کو پھانسی دی جائے گی. رنلیول فیلڈ کو نظر انداز کر دیا گیا ہے.

اقتدار

اس وقت عملدرآمد کیا جائے گا جب بجلی نیچے ہو جائے گی. انٹری عام طور پر کمپیوٹر سے منسلک UPS سے بات کرنے کے عمل سے اس بارے میں مطلع کیا جاتا ہے. اندراج جاری رکھنے سے پہلے ختم کرنے کے لئے انتظار کریں گے.

طاقتور

اقتدار کے طور پر، اس کے علاوہ اندرونی عمل کی تکمیل کا انتظار نہیں کرتا.

پاورکوٹ

یہ عمل جلد از جلد عملدرآمد کیا جائے گا جب تک کہ انضمام کو معلوم ہو جائے کہ طاقت بحال ہو چکی ہے.

پاور فلاؤنڈ

اس عمل کو عملدرآمد کیا جائے گا جب اس سے کہا جاتا ہے کہ خارجہ UPS کی بیٹری تقریبا خالی ہے اور بجلی ناکام ہوجاتی ہے (اس بات کا یقین ہے کہ خارجہ UPS اور نگرانی کے عمل اس حالت کا پتہ لگانے کے قابل ہیں).

ctrlaltdel

جب اندراج SIGINT سگنل وصول کرتا ہے تو عمل کو عملدرآمد کیا جائے گا. اس کا مطلب یہ ہے کہ سسٹم کنسول پر کسی نے CTRL-ALT-DEL کلیدی مجموعہ کو دباؤ دیا ہے. عام طور پر کسی بھی کسی قسم کی بند کو روکنے کے لئے یا تو واحد صارف کی سطح میں جانے یا مشین کو دوبارہ شروع کرنا چاہتا ہے.

kbrequest

اس عمل پر عملدرآمد کیا جائے گا جب اندر کی بورڈ ہینڈلر سے اشارہ ملتا ہے کہ کنسول کی بورڈ پر ایک خاص کلیدی مجموعہ دباؤ پڑا.

اس فنکشن کے لئے دستاویزات ابھی تک مکمل نہیں ہیں؛ kbd-x.xx پیکجوں میں زیادہ دستاویزات پایا جا سکتا ہے (اس حالیہ تحریر کے وقت میں KBD-0.94 تھا). بنیادی طور پر آپ "KeyboardSignal" کارروائی میں کچھ کی بورڈ مجموعہ کا نقشہ بنانا چاہتے ہیں. مثال کے طور پر، اس مقصد کے لئے الٹ اپرورو کا نقشۂ ذیل میں آپ کی کلیپ کی فائل میں مندرجہ ذیل استعمال کرتے ہیں:

alt keycode 103 = کی بورڈ سنجال

مثال

یہ ایک انطاباب کا ایک مثال ہے جس میں پرانے لینکس انٹیاباب کی طرح ہے:

لینکس آئی ڈی کے لئے # inittab: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / وغیرہ / گیٹی 9600 tty3 4: 1: respawn: / وغیرہ / گیٹی 9600 tty4

یہ انباباب فائل بوٹ کے دوران عملدرآمد / وغیرہ / آر سی اور tty1-tty4 پر gettys شروع ہوتا ہے.

مختلف رنیلولس کے ساتھ ایک زیادہ وسیع انباباب (اندر کی تبصرے دیکھیں):

# id میں چلانے کے لئے سطح: 2: initdefault: # کسی بھی چیز سے پہلے سسٹم کی شروعات. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0.6 روکنے اور ریبوٹ ہے، 1 بحالی کا طریقہ ہے. l0: 0: انتظار: /etc/rc.d/rc.halt l1: 1: انتظار: /etc/rc.d/rc.single l2: 2345: انتظار: /etc/rc.d/rc.multi l6: 6: انتظار کریں: /etc/rc.d/rc.reboot # "3 انگلی سلامتی" میں کیا کرنا ہے. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf # runlevel 2 & 3: کنسول پر گیٹی، سطح 3 موڈیم بندرگاہ پر بھی مشکل ہے. 1: 23: سرون: / sbin / getty tty1 ویسی لینکس 2: 23: respawn: / sbin / getty tty2 ویسی لینکس 3: 23: respawn: / sbin / getty tty3 ویسی لینکس 4: 23: respawn: / sbin / getty tty4 ویسی لینکس S2: 3: respawn: / sbin / uugetty ttyS2 M19200

بھی دیکھو

اندرونی (8)، telinit ( 8)

اہم: انسان کے کمانڈر ( ٪ انسان ) کا استعمال کریں کہ کس طرح کمانڈ آپ کے مخصوص کمپیوٹر پر استعمال کیا جاتا ہے.