Inittab-Linux / Unix команадсы

inittab - sysv-сыйысымды init үрдісі пайдаланатын inittab файлының пішімі

Сипаттама

Inittab файлы іске қосылған кезде және қалыпты жұмыс кезінде қандай процестер іске қосылатынын сипаттайды (мысалы, /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) бірнеше іске қосу деңгейлерін бөледі, олардың әрқайсысында басталған процестердің өзіндік жиынтығы болуы мүмкін. Жарамды орындау деңгейлері - 0-6 плюс A , B және C , алға және жазбаларға арналған. Inittab файлында жазба келесі пішімге ие:

id: runlevels: әрекет: процесс

'#' Басталатын жолдар еленбейді.

id - inittab ішіндегі жазбаны анықтайтын 1-4 таңбалардың бірегей тізбегі (кітапханамен жасалған <5.2.18 кітапханасы бар sysvinit нұсқалары үшін немесе шектік кітапхана 2 таңба).

Ескерту: gettys немесе басқа кіру процедуралары үшін id өрісі сәйкес тттің текті жазбасы болуы керек, мысалы, 1 tty1 үшін . Әйтпесе, логин есебі дұрыс жұмыс істемеуі мүмкін.

орындау деңгейлері көрсетілген әрекеттердің орындалу деңгейлерінің тізімін береді.

әрекеті қандай әрекеттерді жасау керектігін сипаттайды.

процесс орындалатын процесті анықтайды. Егер процесс өрісі '+' таңбасымен басталса, init осы процесті utmp және wtmp есепке алмайды. Бұл өздерінің utmp / wtmp үй шаруашылығын жүргізуді талап ететін gettys үшін қажет. Бұл сондай-ақ тарихи қате.

Жұмыс деңгейінің өрісі түрлі деңгейлерде бірнеше таңбалардан тұруы мүмкін. Мысалы, 123 процесті 1, 2 және 3-деңгейлерде іске қосу керек екенін анықтайды. Өткізілген жазбалар үшін жұмыс деңгейлері A , B немесе C болуы мүмкін. Sysinit , boot және bootwait енгізулерінің іске қосу деңгейі өрісі еленбейді.

Жүйенің жұмыс деңгейінің өзгерген кезде, жаңа деңгейде көрсетілмеген кез келген іске қосылған процестер өлтіріледі, алдымен SIGTERM, сосын SIGKILL арқылы.

Әрекет өрісі үшін жарамды әрекеттер:

жауап беру

Процесс аяқталған сайын қайта іске қосылады (мысалы, getty).

күте тұрыңыз

Процесс белгіленген деңгейде енгізілгенде бір рет іске қосылады және init оны тоқтатуды күтеді.

бір рет

Процесс көрсетілген деңгейге енгізілгенде бір рет орындалады.

етік

Жүйе жүктелу барысында процесс орындалады. Жұмыс деңгейінің өрісі еленбейді.

bootwait

Процесс жүйе жүктеу кезінде орындалады, ал init (мысалы, / etc / rc) күтуде. Жұмыс деңгейінің өрісі еленбейді.

өшірулі

Бұл ештеңе жасамайды.

талап ету бойынша

Жоғары және төмен деңгейде орындалатын процесс орындалатын деңгейде көрсетілген кезде орындалады. Дегенмен, ешқандай жұмыс деңгейінің өзгеруі орын алмайды (орындалу деңгейі және деңгейлері 'a', `b 'және' c ').

initdefault

Initdefault жазбасы жүйе жүктелуінен кейін енгізілуі қажет орындалу деңгейін анықтайды. Ешбіреу болмаса, init консольдегі жұмыс деңгейін сұрайды. Үрдіс өрісі еленбейді.

сысинит

Жүйе жүктелу барысында процесс орындалады. Ол жүктеу немесе bootwait жазбаларына дейін орындалады. Жұмыс деңгейінің өрісі еленбейді.

powerwait

Процесс қуат өшкенде орындалады. Init әдетте компьютерге қосылған UPS-мен сөйлескен процесте бұл туралы хабардар болады. Init жалғастырудан бұрын процесті аяқтауды күтеді.

powerfail

PowerWait болсақ, бұл init басқа процестің аяқталуын күтпейді.

powerokwait

Бұл процесс инициатор қуат қалпына келтірілгенін хабарлағаннан кейін орындалады.

қуат көзі

Бұл процесс, егер сыртқы UPS аккумуляторы бос болса және қуат іске қосылмаса (сыртқы UPS және мониторинг процесі осы күйді анықтауға мүмкіндік беретін жағдайда) іске қосылғанда орындалады.

ctrlaltdel

Процесс SIGINT сигналын алған кезде орындалады. Бұл жүйе консоліндегі біреу CTRL-ALT-DEL пернелер тіркесімін басқанын білдіреді . Әдетте біреуі бір пайдаланушы деңгейіне өту немесе машинаны қайта жүктеу үшін қандай да бір өшіруді орындауды қалайды.

krequest

Процесс клавиатура пернетақтасында арнайы пернелер тіркесімі басылған пернетақта өңдегішінің сигналын алған кезде орындалады.

Бұл функция бойынша құжаттама әлі толық емес; Қосымша құжаттаманы kbd-x.xx пакеттерінен табуға болады (соңғы кезде бұл жазу кезінде kbd-0.94 болды). Негізінде кейбір пернетақта тіркесімін «KeyboardSignal» әрекетіне салыстырғыңыз келеді. Мысалы, Alt-Uparrow картасын салыстыру үшін, кілттеріңіздің файлдарында келесі әрекеттерді пайдаланыңыз:

alt keycode 103 = ПернетақтаСигнал

МЫСАЛДАР

Бұл ескі Linux inittab-ге ұқсас inittab мысалы:

/ etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / init / init / init үшін linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Бұл inittab файлы жүктеу кезінде / etc / rc файлын орындайды және tty1-tty4 бойынша gettys басталады.

Әр түрлі деңгейлері бар неғұрлым мұқият inittab (ішіндегі түсініктемелерді қараңыз):

# Идентификаторда орындалатын деңгей: 2: initdefault: # Жүйені баптандыру басқа ештеңеге дейін. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 тоқтату және қайта жүктеу, 1 - қызмет көрсету режимі. l0: 0: wait: /etc/rc.d/rc.halt l1: 1: wait: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: күту: /etc/rc.d/rc.reboot # «3 саусақты сәлемдесу» ішінде не істеу керек. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: консольдегі getty, 3 деңгей де модем портында. 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

Сондай-ақ, қараңыз

init (8), telinit ( 8)

Маңызды: Жеке компьютерде пәрменді қалай пайдалану керектігін көру үшін man ( % man ) пәрменін пайдаланыңыз.