Inittab-Linux / Unix Command

inittab - sysv-шайкеш ЖМТИ ыкма менен пайдалануу inittab берилген формат

баяндоо

Inittab билэ жараяндар Жүктөлгөндөн жана нормалдуу иштеп жаткан (мисалы, /etc/init.d/boot, /etc/init.d/rc, gettys ...) Найти турган сүрөттөйт. Init (8) баштаган бир нече runlevels, жараяндарга, анын изине ээ болот, алардын ар бири менен айырмаланат. Жарактуу runlevels, 0 - 6 плюс A, B, C жана ondemand жазууларды. Inittab делосуна жазуу төмөнкү түзүлүшү бар:

ID: runlevels: аракети: жараян

`# 'Баштап коюлган этибарга алынбайт.

ID inittab бир жазуу (sysvinit түрү үчүн китепканаларда <5.2.18 же a.out китепканалар чеги 2 белгиден менен түзүлөт) аныктайт 1-4 белгиден уникалдуу тизмеги.

Эскертүү: gettys же башка логин жараяндар, ID талаасы Телетайп тиешелүү Телетайп боюнча SUFFIX, tty1 үчүн, мисалы, 1 болушу керек. Болбосо, кирүү эсепке алуу туура эмес иштеши мүмкүн.

runlevels көрсөтүлгөн иш-чаралар кабыл алынышы керек болгон runlevels тизмеси.

иш-чара кабыл алынышы керек деп айтылат.

жараян аткарылууга тийиш жараянын белгилейт. Жараян талаасы `+ 'белгиси менен бааласа, анда ЖМТИ utmp жана бул жараянга эсепке wtmp эмес. Бул өз utmp / wtmp үй кылып талап gettys үчүн талап кылынат. Бул ошондой эле тарыхый ката болуп саналат.

Runlevels талаасы ар runlevels үчүн бир нече белги камтылган. Мисалы, 123 жараян runlevels башталды керек деп көрсөтүлгөн 1, 2 жана 3-ondemand жазууларды бир A, B, C, же болушу мүмкүн болгон runlevels. Sysinit, буткийим жана bootwait жазуулардын runlevels талаа этибарга алынбайт.

системасы runlevel өзгөрткөн учурда, жаңы runlevel үчүн көрсөтүлгөн эмес, ар бир иштеп жаткан жараяндардын анда SIGKILL менен, биринчи SIGTERM менен өлтүрүп жатышат.

Иш-аракет чөйрөсүндөгү жарактуу иш-аракеттери болуп саналат:

respawn

иши ал (мисалы, Джети) токтоткон сайын кайра берилет.

күтүү

Жараян көрсөтүлгөн runlevel кирип жатканда бир баштатылат жана ЖМТИнин аны токтотуу турган убакты күтөм +.

бир жолу

көрсөтүлгөн runlevel киргизилгенден кийин кайра бир жолу өлүм жазасына тартылсын.

жүктөө

иштетүү системасы Жүктөөлүү кезинде ишке ашырылат. Runlevels талаа эске алынбайт.

bootwait

Аны токтотуу үчүн ЖМТИнин учагынын Тандоодо система Жүктөөлүү кезинде ишке ашырылат (мисалы / ж.б. / зд). Runlevels талаа эске алынбайт.

өчүрүү

Бул эч нерсе эмес.

суроо-талап боюнча

Көрсөтүлгөн ondemand runlevel деп аталат сайын бир ondemand runlevel менен белгиленген бир жараян ишке ашырылат. Бирок, эч кандай өзгөрүү runlevel (ondemand runlevels `бир", `б" жана `с" болуп саналат) пайда болот.

initdefault

An initdefault жазуу системасы Жүктөөлүү кийин киргизилиши керек runlevel белгилейт. Бири бар болсо, ЖМТИ консолундагы бир runlevel сурайбыз. Жараян талаа эске алынбайт.

sysinit

Жараяны учурунда ишке ашырылат системасы Жүктөөлүү . Бул кандайдыр бир баштаса же bootwait жазууларды чейин ишке ашырылат. Runlevels талаа эске алынбайт.

powerwait

бийлик түшүп киргенде жараян ишке ашырылат. Init адатта туташкан УПС менен сүйлөшүп, бир ыкма менен бул тууралуу билдирилет. Init жараяны мурда аягына чейин турган убакты күтөм +.

powerfail

Powerwait болсо, ал ЖМТИ башка жараян аяктоо үчүн, күтө бербейт.

powerokwait

Бул жараян катары жакында ЖМТИ бийлик калыбына келтирилди informormed катары ишке ашырылат.

powerfailnow

Бул жараян ЖМТИ тышкы ишкерлерди батарейка дээрлик бош жана электр (тышкы UPS шартта жана мониторинги ушул абалын аныктоо алат) албай жатат деп айтып жатканда, ал өлүм жазасына тартылсын.

CtrlAltDel

ЖМТИ SIGINT сигнал алганда жараян ишке ашырылат. Бул система консолундагы бирөө CTRL-ALT-DEL ачкыч айкашын кысымга алынып жатат деп билдирет. Адатта, бир да токтоп кандайдыр бир ишке ашырыш үчүн бир колдонуучу даражасына түшүп же машинени кайра жүктөө жетиштүү келет.

kbrequest

ЖМТИ өзгөчө баскыч айкалышы консолу тергичтен арнап клавиатура чыгуучунун бир сигнал алганда жараян ишке ашырылат.

Бул иш боюнча документтер азырынча толук эмес; көп документтер kbd-x.xx топтомдор (акыркы kbd-0,94 бул жазуу учурунда болгон) табууга болот. Негизинен Сиз "KeyboardSignal" иш-аракет кылууга кандайдыр бир клавиатура айкалышын карта келет. Мисалы, бул максатта сиздин keymaps делосуна төмөнкү колдонуу үчүн Alt-обзор Картадан:

чыкма keycode 103 = KeyboardSignal

мисалы

Бул эски Linux inittab окшогон inittab бир мисалы болуп саналат:

Linux үчүн ID # inittab: 1: initdefault: RC :: bootwait: / ж.б. / жы 1: 1: respawn: / ж.б. / Getty 9600 tty1 2: 1: respawn: / ж.б. / Getty 9600 tty2 3: 1: respawn: / ж.б. / Getty 9600 tty3 4: 1: respawn: / ж.б. / Getty 9600 tty4

Бул inittab билэ Жүктөөлүү кезинде / ж.б. / красная аткарат жана tty1-tty4 боюнча gettys башталат.

Ар кандай runlevels менен дагы иштелип чыккан inittab (ичинде комментарий карагыла):

# Даража ID менен иштетүү үчүн: 2: initdefault: Эч нерсе жокто эле # системасы Initialization. Эгерде :: sysinit: # Runlevel 0,6 токтотуу жана өчүрүп жатат /etc/rc.d/bcheckrc, 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-күчү жана салам жолдогула!" боюнча эмне кылуу керек. CA :: CtrlAltDel: / sbin / өчүрүү -t5 -кр азыр # Runlevel 2 & 3: консолундагы гетти, деңгээл 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

кара Ошондой эле

ЖМТИ (8), telinit ( 8)

Маанилүү иш: буйруктар, атап айтканда ЭЭМ колдонулуп келе жатканын көрүп, бир киши (% адам) колдонуу.