Skip to main content

Inittab — Linux / Unix Command

10.3 Init System and Run Levels (أبريل 2025)

10.3 Init System and Run Levels (أبريل 2025)

جدول المحتويات:

Anonim

inittab - تنسيق ملف inittab المستخدمة من قبل عملية init المتوافقة مع sysv

وصف

الinittab يصف الملف العمليات التي يتم تشغيلها عند بدء التشغيل وأثناء التشغيل العادي (على سبيل المثال ، /etc/init.d/boot ، /etc/init.d/rc ، gettys …).فيه(8) يميز متعددةمستويات التشغيل، كل منها يمكن أن يكون مجموعة من العمليات الخاصة التي بدأت. صالح runlevels هي0-6 زائدا, بوC إلى عن علىعلى الطلب الإدخالات. دخول فيinittab يحتوي الملف على التنسيق التالي:

معرف: مستويات التشغيل: العمل: عملية

يتم تجاهل الأسطر التي تبدأ بـ `# '.

هوية شخصية هو تسلسل فريد من 1 إلى 4 أحرف يحدد الإدخال فيinittab(للإصدارات من sysvinit التي تم تجميعها مع المكتبات <5.2.18 أو a.out المكتبات ، الحد الأقصى هو حرفان).

ملاحظة: بالنسبة إلى gettys أو عمليات تسجيل الدخول الأخرى ، فإنهوية شخصية يجب أن يكون الحقل لاحقة tty للمقالة المقابلة ، على سبيل المثال ،1 إلى عن علىtty1. خلاف ذلك ، قد لا تعمل محاسبة تسجيل الدخول بشكل صحيح.

مستويات التشغيليسرد runlevels التي ينبغي اتخاذها الإجراء المحدد.

عمليصف الإجراء الذي يجب اتخاذه.

معالجةيحدد العملية المراد تنفيذها. إذا كان حقل العملية يبدأ بحرف "+" ،فيهلن تفعل utmp و wtmp المحاسبة لتلك العملية. هذا مطلوب من أجل gettys التي تصر على القيام بنفسها utmp / wtmp التدبير المنزلي. هذا أيضًا خطأ تاريخي.

المستويات التشغيل قد يحتوي الحقل على أحرف متعددة لمراحل مختلفة. فمثلا،123 يحدد أن العملية يجب أن تبدأ في runlevels 1 و 2 و 3. ومستويات التشغيل إلى عن علىعلى الطلبقد تحتوي الإدخالات علىا, بأوC. المستويات التشغيل مجال الsysinit, حذاءوbootwait يتم تجاهل الإدخالات.

عند تغيير مستوى تشغيل النظام ، يتم قتل أي عمليات قيد التشغيل لم يتم تحديدها لمستوى التشغيل الجديد ، أولاً باستخدام SIGTERM ، ثم باستخدام SIGKILL.

إجراءات صالحة للعمل المجال هي:

بيضة

ستتم إعادة تشغيل العملية عند إنهاؤها (على سبيل المثال ، getty).

انتظر

سوف تبدأ العملية مرة واحدة عندما يتم إدخال مستوى التشغيل المحدد وفيهسوف تنتظر لإنهائه.

ذات مرة

سيتم تنفيذ العملية مرة واحدة عند إدخال مستوى التشغيل المحدد.

حذاء

سيتم تنفيذ العملية أثناء تمهيد النظام. ال مستويات التشغيل الحقل يتم تجاهله.

bootwait

سيتم تنفيذ العملية أثناء تشغيل النظام ، بينمافيهينتظر انتهاء الخدمة (مثل / etc / rc). ال مستويات التشغيل الحقل يتم تجاهله.

إيقاف

هذا لا يفعل شيئا.

على الطلب

عملية مميزة بعلامةعلى الطلب سيتم تنفيذ runlevel كلما المحددعلى الطلب يسمى مستوى التشغيل. ومع ذلك ، لن يحدث أي تغيير في مستوى التشغيل (على الطلب runlevels هي 'a' و 'b' و 'c').

initdefault

لinitdefault يحدد الدخول مستوى التشغيل الذي يجب إدخاله بعد تمهيد النظام. إذا لم يكن موجودًا ،فيه سوف يسأل عن مستوى التشغيل على وحدة التحكم. ال معالجة الحقل يتم تجاهله.

sysinit

سيتم تنفيذ العملية أثناء تمهيد النظام. سيتم تنفيذه قبل أيحذاء أوbootwait الإدخالات. المستويات التشغيل الحقل يتم تجاهله.

powerwait

سيتم تنفيذ العملية عندما تنخفض الطاقة. عادة ما يتم إعلام Init عن ذلك من خلال عملية تحدث إلى UPS متصل بالكمبيوتر.فيه سينتظر انتهاء العملية قبل المتابعة.

فشل طاقه

أما بالنسبة للpowerwait، ماعادا هذافيه لا تنتظر اكتمال العملية.

powerokwait

سيتم تنفيذ هذه العملية في أقرب وقتفيه هو informormed أن تم استعادة السلطة.

powerfailnow

سيتم تنفيذ هذه العملية عندمافيه يقال أن بطارية UPS الخارجية فارغة تقريبًا وأن التيار الكهربائي يفشل (بشرط أن تتمكن UPS الخارجية وعملية المراقبة من اكتشاف هذه الحالة).

ctrlaltdel

سيتم تنفيذ العملية متىفيه يتلقى إشارة SIGINT. هذا يعني أن شخصًا ما على وحدة تحكم النظام قد ضغط علىCTRL-ALT-DEL تركيبة المفتاح. عادة ما يرغب المرء في تنفيذ نوع مناغلق إما للوصول إلى مستوى المستخدم المفرد أو لإعادة تشغيل الجهاز.

kbrequest

سيتم تنفيذ العملية متىفيه يتلقى إشارة من معالج لوحة المفاتيح أنه تم الضغط على مجموعة مفاتيح خاصة على لوحة المفاتيح.

وثائق هذه الوظيفة لم تكتمل بعد ؛ يمكن العثور على مزيد من الوثائق في حزم kbd-x.xx (كان آخرها kbd-0.94 في وقت كتابة هذه السطور). بشكل أساسي تريد تعيين بعض تركيبة لوحة المفاتيح إلى الإجراء "KeyboardSignal". على سبيل المثال ، لتعيين Alt-Uparrow لهذا الغرض ، استخدم ما يلي في ملف keymaps الخاص بك:

alt keycode 103 = KeyboardSignal

أمثلة

هذا مثال على inittab الذي يشبه inittab القديم من Linux:

# inittab لمعرف linux: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

ينفذ هذا الملف inittab/ الخ / الصليب الأحمر أثناء التمهيد ويبدأ gettys على tty1-tty4.

أكثر تفصيلاinittab مع runlevels مختلفة (انظر التعليقات داخل):

# مستوى لتشغيل معرف: 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 # ما يجب فعله عند "تحية الإصبع الثلاثة". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: getty on console، level 3 also getty on modem port. 1: 23: respawn: / sbin / getty tty1 VC linux 2: 23: respawn: / sbin / getty tty2 VC linux 3: 23: respawn: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

أنظر أيضا

فيه(8), telinit(8)

مهم: استخدم ال رجل أمر ( رجل٪ ) لمعرفة كيفية استخدام الأمر على جهاز الكمبيوتر الخاص بك.