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.
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 tty4Ushbu 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 M19200Shuningdek qarang
Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.