Inittab-Linux / Unix каманднага

inittab - фармат файла inittab, які выкарыстоўваецца ў працэсе ініцыялізацыі SysV-сумяшчальны

апісанне

Inittab файл апісвае якія запускаюцца працэсы пры загрузцы і пры нармальнай эксплуатацыі (напрыклад, /etc/init.d/boot /etc/init.d/rc, Gettys ...). Init (8) адрознівае некалькі узроўняў выканання, кожны з якіх можа мець свой уласны набор працэсаў, якія запускаюцца. Дапушчальныя ўзроўні выканання : 0 - 6 плюс А, В і С для запісу OnDemand. Запіс у inittab файл мае наступны фармат:

ID: узроўні выканання: дзеянне: працэс

Радкі, якія пачынаюцца з `#», ігнаруюцца.

Ідэнтыфікатар ўяўляе сабой унікальную паслядоўнасць з 1-4 сімвалаў , якія ідэнтыфікуе запіс у inittab (для версіі Sysvinit скампіляваны з бібліятэкамі <5.2.18 або a.out бібліятэк мяжа складае 2 сімвала).

Заўвага: Для Gettys або іншых працэсаў ўваходу ў сістэму , поле ідэнтыфікатар павінен быць TTY суфікс адпаведнага TTY, напрыклад , 1 для tty1. У адваротным выпадку, ўлік Лагін не можа працаваць правільна.

Ўзроўні запуску пералічаныя ўзроўні запуску , для якіх азначанае дзеянне варта распачаць.

дзеянне апісвае , якія дзеянні варта распачаць.

Працэс вызначае працэс , які будзе выкананы. Калі поле працэс пачынаецца з `+» характар, ініцыялізацыі не будзе рабіць utmp і wtmp уліку гэтага працэсу. Гэта неабходна для Геці, якія настойваюць на тым, свой уласны utmp / wtmp хатняй гаспадаркі. Гэта таксама гістарычная памылка.

Што поле ўтрымлівае ўзроўні запуску некалькіх знакаў для розных узроўняў выканання. Напрыклад, 123 вызначае , што працэс павінен быць запушчаны на узроўнях выканання 1, 2 і 3. узроўняў выканання для запісаў OnDemand можа ўтрымліваць у A, B, або C. Ўзроўні запуску поле sysinit, загрузкі і bootwait запісу ігнаруюцца.

Калі сістэма змяняецца ўзровень запуску, усе запушчаныя працэсы, якія не пазначаныя для новага ўзроўню запуску забітыя, спачатку з SIGTERM, то з SIGKILL.

Дапушчальныя дзеянні для вобласці дзеянняў з'яўляюцца:

респауна

Працэс будзе адноўленая, калі яна заканчваецца (напрыклад, Геці).

чакаць

Працэс будзе запушчаны адзін раз , калі паказаны ўзровень запуску ўвайшоў і ініцыялізацыі будзе чакаць яго завяршэння.

адзін раз

Працэс будзе выконвацца адзін раз, калі паказаны ўзровень запуску ўвайшоў.

чаравік

Працэс будзе выконвацца падчас загрузкі сістэмы. Поле Узроўні запуску ігнаруецца.

bootwait

Працэс будзе выконвацца падчас загрузкі сістэмы, у той час ініцыялізацыі чакае яго заканчэння (напрыклад , / і г.д. / RC). Поле Узроўні запуску ігнаруецца.

ад

Гэта нічога не робіць.

па патрабаванню

Працэс , адзначаны OnDemand ўзровень запуску будзе выконвацца кожны раз , калі паказаны ўзровень запуску OnDemand называецца. Тым ня менш, ніякіх зменаў не будзе ўзровень запуску адбываецца (OnDemand ўзроўні выканання з'яўляюцца `а« `B», і 'з').

initdefault

Initdefault параметр вызначае ўзровень выканання , які павінен быць уведзены пасля загрузкі сістэмы. Калі ні адзін не існуе, ініцыялізацыя запытае ўзровень запуску на кансолі. Поле працэсу ігнаруюцца.

sysinit

Працэс будзе выконвацца падчас загрузкі сістэмы . Ён будзе выконвацца перад любой загрузкай або bootwait запісаў. Поле Узроўні запуску ігнаруецца.

powerwait

Працэс будзе выконвацца, калі ўлада ідзе ўніз. Init звычайна інфармаваны пра гэты працэс размаўляе з КБС, падключанай да кампутара. Init будзе чакаць завяршэння працэсу , перш чым працягнуць.

powerfail

Што тычыцца powerwait, за выключэннем таго, што ініцыялізацыі не чакаць завяршэння працэсу.

powerokwait

Гэты працэс будзе выконвацца , як толькі ініцыялізацыя з'яўляецца informormed , што ўлада была адноўлена.

powerfailnow

Гэты працэс будзе выконвацца пры ініцыялізацыі кажуць , што батарэя вонкавага ИБПА амаль пустая , і ўлада не атрымоўваецца ( пры ўмове , што знешні КБС і працэс маніторынгу здольныя выявіць гэта ўмова).

ctrlaltdel

Гэты працэс будзе выконвацца пры ініцыялізацыі прымае сігнал SIGINT. Гэта азначае , што хто - то на сістэмную кансоль націснуў камбінацыю клавіш CTRL-ALT-DEL. Звычайна адзін хоча , каб выканаць якую - небудзь прыпынку , каб патрапіць у ўзровень аднакарыстальніцкага ці перазагрузіць машыну.

kbrequest

Працэс будзе выконвацца пры ініцыялізацыі атрымлівае сігнал ад апрацоўшчыка клавіятуры , што камбінацыя спецыяльнай клавішы была націснутая на кансолі клавіятуры.

Дакументацыя для гэтай функцыі не з'яўляецца поўнай яшчэ; больш дакументацыі можна знайсці ў пакетах KBD-x.xx (апошняя была KBD-0,94 на момант напісання гэтага артыкула). У асноўным вы хочаце адлюстраваць некаторыя спалучэння клавіш у «KeyboardSignal» дзеянні. Напрыклад, каб адлюстраваць Alt-UpArrow для гэтай мэты выкарыстаць наступнае ў вашым файле клавіятурных раскладак:

альт скан 103 = KeyboardSignal

прыклады

Гэта прыклад inittab, які нагадвае стары Linux inittab:

# Inittab для Linux ID: 1: initdefault: гс :: bootwait: / і г.д. / RC 1: 1: респауна: / і г.д. / Геці 9600 tty1 2: 1: респауна: / і г.д. / Геці 9600 tty2 3: 1: респауна: / і г.д. / Геці 9600 tty3 4: 1: респауна: / і г.д. / Геці 9600 tty4

Гэты файл inittab выконвае / і г.д. / RC падчас загрузкі і пачынае Gettys на tty1-tty4.

Больш складанае inittab з рознымі ўзроўнямі выканання (гл каментарыяў ўнутры):

# Узровень для працы ў ід: 2: initdefault: # ініцыялізацыя сістэмы, перш чым што-небудзь іншае. сі :: 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 пальца салютам». ч :: ctrlaltdel: / SBIN / выключэнне -t5 -rf Цяпер # Runlevel 2 і 3: Геці на кансолі, узровень 3 таксама Геці на порт мадэма. 1: 23: респауна: / SBIN / Геці tty1 VC Linux 2: 23: респауна: / SBIN / Геці tty2 VC Linux 3: 23: респауна: / SBIN / Геці tty3 VC Linux 4: 23: респауна: / SBIN / Геці tty4 VC Linux S2: 3: респауна: / SBIN / uugetty ttyS2 M19200

Глядзіце таксама

ініцыялізацыі (8), telinit ( 8)

Важна: Выкарыстоўвайце каманду чалавека (%) чалавек , каб паглядзець , як каманда выкарыстоўваецца на вашым канкрэтным кампутары.