Inittab-Linux / Unix Buyruq

inittab - sysv-mos init jarayonida ishlatiladigan inittab fayl formati

Ta'rif

Inittab fayli ishlov berish paytida va odatdagi rejimda ishga tushiriladigan jarayonlarni ta'riflaydi (masalan, /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) bir nechta ish darajasini ajratadi, ularning har biri o'z boshlangan jarayonlarning o'z majmuiga ega bo'lishi mumkin. Amaldagi ish darajalari - 0 - 6 dan ortiq, A , B va C buyruqlari . Inittab fayliga kirish quyidagi formatga ega:

id: runlevels: action: jarayon

'#' Bilan boshlangan satrlar e'tiborsiz qilinadi.

id - inittab da kirishni aniqlaydigan 1-4 belgidan iborat noyob ketma-ketlikdir (kutubxonalar bilan tuzilgan sysvinit versiyalari uchun <5.2.18 yoki a.out kutubxonalari cheklov 2 belgi).

Eslatma: Getty'lar yoki boshqa login jarayonlari uchun id maydoni tegishli tty soniga ega bo'lishi kerak, masalan, tty1 uchun 1 . Aks holda, login hisobi to'g'ri ishlamasligi mumkin.

ishlov darajalari ko'rsatilgan harakatni bajarish uchun ishlov darajasini ro'yxatlashadi.

Qaysi amalni amalga oshirish kerakligini aks ettiradi.

jarayoni bajariladigan jarayonni bildiradi. Jarayon maydoni '+' belgisi bilan boshlangan bo'lsa, init ushbu jarayon uchun utmp va wtmp hisobini qilmaydi. Bu o'z utmp / wtmp housekeeping qilishni talab qiladigan gettys uchun kerak. Bu ham tarixiy xato.

Ishlash darajasining maydoni turli xil ish darajalari uchun bir nechta belgini o'z ichiga olishi mumkin. Masalan, 123 ishlovchilar 1, 2 va 3- darajali ishlovchilarda ishlashni boshlash kerakligini bildiradi. Yuqori darajali yozuvlar uchun ishlash darajalari A , B yoki C bo'lishi mumkin . Sysinit , boot va bootwait yozuvlari ishlash darajalari e'tiborga olinmaydi.

Tizimning ishlash darajasi o'zgartirilganda, yangi ish darajasida ko'rsatilmagan har qanday ishlaydigan jarayonlar SIGTERM bilan, keyin SIGKILL bilan o'ldiriladi.

Faoliyat maydoni uchun amaldagi amallar:

nafaqa

Jarayon tugashi bilan jarayon qayta boshlanadi (masalan, getty).

Kutmoq

Jarayon bir marta ishga tushiriladi va belgilangan ishlov darajasi kiritiladi va init tugashini kutadi.

bir marta

Jarayon, ko'rsatilgan ishlash darajasi kiritilganda bir marta bajariladi.

yuklash

Jarayon tizimni yuklash paytida amalga oshiriladi. Ishlash darajalari maydoni e'tiborsiz qilinadi.

bootwait

Jarayon tizimni yuklash vaqtida bajariladi, lekin init (masalan, / etc / rc) bekor qilinishini kutadi. Ishlash darajalari maydoni e'tiborsiz qilinadi.

yopiq

Bu hech narsa qilmaydi.

so'rov bo'yicha; talabda

Yuqori va quyi darajadagi ishlov berish darajasida belgilangan jarayon yuqorida ko'rsatilgan va ijro etiladigan darajadagi darajaga erishilganda amalga oshiriladi. Shu bilan birga, hech qanday operatsion darajali o'zgarish yuz bermaydi ( ustunlik va ish darajalari 'a', `b 'va' c ').

initdefault

Initdefault usuli tizimni yuklashdan so'ng kiritilishi kerak bo'lgan ishlov darajasini bildiradi. Hech kim bo'lmasa, init konsolida ishlash darajasini talab qiladi. Jarayon maydoni e'tiborga olinmaydi.

sysinit

Jarayon tizimni yuklash paytida amalga oshiriladi. Har qanday boot yoki bootwait yozuvidan oldin bajariladi. Ishlash darajalari maydoni e'tiborsiz qilinadi.

Powerwait

Jarayon kuch tugashi bilan amalga oshiriladi. Init, odatda, kompyuterga ulangan UPS bilan gaplashadigan jarayon bilan bog'liq. Init davom ettirishdan oldin jarayonni tugatishini kutadi.

Powerfail

PowerWait ga kelsak , bu init ning jarayoni tugashini kutmasdan.

Powerokwait

Ushbu jarayon, init'in hokimiyat qayta tiklanganini bilgilendirmesi bilanoq amalga oshiriladi.

quvvat

Ushbu jarayon, agar tashqi UPS batareyasi deyarli bo'sh bo'lganligi va quvvat buzilganda (tashqi UPS va monitoring jarayoni ushbu holatni aniqlay olsa) bo'lishi kerak.

ctrlaltdel

Ushbu jarayon SIGINT signali olganida amalga oshiriladi. Bu tizim konsolidagi kimdir CTRL-ALT-DEL tugmalar birikmasini bosganligini bildiradi. Odatda bitta foydalanuvchi o'chirish yoki mashinani qayta ishga tushirish uchun bir nechta yopilishni bajarishni istaydi.

krequest

Ushbu operatsiyani bajarish, klaviatura ishlovchilaridan konsol klaviaturasida maxsus tugmalar birikmasiga bosilgan signalni olganida bajariladi.

Ushbu funktsiyaga oid hujjatlar hali to'liq emas; ko'proq hujjat kbd-x.xx paketlarida topilishi mumkin (eng so'nggi kbd-0.94 bu yozilish vaqtida edi). Asosan, ba'zi klaviatura kombinatsiyasini "KeyboardSignal" ga aks ettirishni xohlaysiz. Misol uchun, Alt-Uparrow-ni xaritada ko'rsatish uchun keymap fayllaringizda quyidagini foydalaning:

alt keycode 103 = KeyboardSignal

MISOLLAR

Bu eski Linux inittabga o'xshash inittabning namunasidir:

/ etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / initux uchun inittab id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Ushbu inittab fayli yuklash paytida / etc / rc faylini ishga tushiradi va tty1-tty4-da gettys-ni ishga tushiradi.

Turli ish darajalari bilan batafsilroq inittab (ichki sharhlarga qarang):

# Idda ishlash darajasi: 2: initdefault: # tizimni boshlashdan oldin hech narsa. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 to'xtatiladi va qayta yoqiladi, 1 esa parvarishlash rejimi. l0: 0: kuting: /etc/rc.d/rc.halt l1: 1: kuting: /etc/rc.d/rc.single l2: 2345: kuting: /etc/rc.d/rc.multi l6: 6: kuting: /etc/rc.d/rc.reboot # "3 Barmoq qutlash" da nima qilish kerak. CODE: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: konsolda getty, 3-darajali modem portida ham. 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

Shuningdek qarang

init (8), telinit ( 8)

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.