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

inittab - формат на датотеката inittab која се користи од страна на sysv-компатибилен init процес

Опис

Фајлот inittab опишува кои процеси се стартуваат при подигнување и за време на нормалното работење (на пр. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) разликува повеќе нивоа на рокови , од кои секоја може да има свој сопствен сет на процеси што се стартуваат. Валидните гранични вредности се 0 - 6 плус A , B и C за влез за други места. Внесувањето во датотеката inittab го има следниов формат:

id: runlevels: акција: процес

Линиите што почнуваат со `# 'се игнорираат.

id е уникатна секвенца од 1-4 карактери која идентификува запис во inittab (за верзии на sysvinit составени со библиотеки <5.2.18 или a.out библиотеки границата е 2 карактери).

Забелешка: За gettys или други процеси на најава, полето за идентификација треба да биде tty суфиксот на соодветниот tty, на пр. 1 за tty1 . Инаку, сметководството за логирање може да не работи правилно.

нивоата на рокови ги набројуваат нивоата за кои треба да се преземе одредено дејство.

акцијата опишува кои активности треба да се преземат.

процесот го одредува процесот што треба да се изврши. Ако полето за процесот започнува со знак `+ ', init нема да направи утмп и wtmp сметководство за тој процес. Ова е потребно за gettys кои инсистираат на вршење на свој utmp / wtmp домаќинство. Ова е исто така историска бубачка.

Полето на нивоата може да содржат повеќе карактери за различни нивоа на извршување. На пример, 123 одредува дека процесот треба да се стартува во runlevels 1, 2 и 3. Проверките за внесување за внесување на содржини може да содржат A , B или C. Полето на нивоа на извршувања на sysinit , подигање и bootwait се игнорираат.

Кога се промени работен систем, сите процеси кои не се специфицирани за новиот работен лист се убиени, прво со SIGTERM, потоа со SIGKILL.

Валидни дејства за полето за акција се:

respawn

Процесот ќе се рестартира секогаш кога ќе заврши (на пр. Getty).

почекај

Процесот ќе се започне еднаш кога ќе се внесе одредено ниво на извршувањето и иницијаторот ќе почека за негово завршување.

еднаш

Процесот ќе се изврши еднаш кога ќе биде внесено одреденото ниво на извршување.

boot

Процесот ќе се изврши за време на подигањето на системот. Полето на рамки се игнорира.

bootwait

Процесот ќе се изврши за време на подигањето на системот, додека init очекува да заврши (на пр. / Etc / rc). Полето на рамки се игнорира.

off

Ова не прави ништо.

на барање

Процесот обележан со работното ниво на извршувањето ќе се изврши секогаш кога ќе се повика наведеното ниво за извршување. Меѓутоа, нема промена на работната површина ( наредните нивоа се `a ',` b' и `c ').

initdefault

Внесувањето на initdefault го одредува нивото на извршување што треба да се внесе по подигањето на системот. Ако ништо не постои, init ќе побара извршна постапка на конзолата. Процесот поле е игнориран.

sysinit

Процесот ќе се изврши за време на подигањето на системот . Таа ќе биде извршена пред какви било записи за подигање или подигнување . Полето на рамки се игнорира.

powerwait

Процесот ќе се изврши кога моќта ќе падне. Init е обично информиран за ова со процес кој зборува со UPS-от поврзан на компјутерот. Init ќе почека процесот да заврши пред да продолжи.

powerfail

Што се однесува до powerwait , освен што init не чека до завршување на процесот.

powerokwait

Овој процес ќе се изврши штом иницијативата ќе биде информулирана дека моќта е обновена.

powerfailnow

Овој процес ќе се изврши кога инитирањето ќе биде известено дека батеријата на надворешниот UPS-от е речиси празна и моќта е неуспешна (под услов надворешниот UPS-от и процесот на следење да можат да ја детектираат оваа состојба).

ctrlaltdel

Процесот ќе се изврши кога init ќе го прими сигналот SIGINT. Ова значи дека некој на системската конзола ја притиска комбинацијата на копчиња CTRL-ALT-DEL . Обично некој сака да изврши некој вид исклучување или да се вклучи во ниво на едно ниво или да ја рестартира машината.

kbrequest

Процесот ќе се изврши кога init ќе добие сигнал од управувачот на тастатурата дека специјалната комбинација на копчиња била притиснато на тастатурата на конзолата.

Документацијата за оваа функција се уште не е завршена; повеќе документи може да се најдат во пакетите kbd-x.xx (најновата беше kbd-0.94 за време на ова пишување). Во суштина сакате да наведете некоја комбинација на тастатура со акцијата "KeyboardSignal". На пример, за да ја наведете Alt-Uparrow за оваа намена, користете го следново во вашата датотека со кратенки:

alt клучниот код 103 = KeyboardSignal

ПРИМЕРИ

Ова е пример за еден inittab кој наликува на стариот Linux inittab:

# inittab for linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Оваа датотека inittab извршува / etc / rc за време на подигањето и започнува gettys на tty1-tty4.

Повеќе елабориран inittab со различни подесувања (видете ги коментарите внатре):

# Ниво да се кандидира во ID: 2: initdefault: # Иницијализација на системот пред нешто друго. si :: 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 прсти". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf сега # Runlevel 2 & 3: getty на конзола, ниво 3, исто така, getty на модем порта. 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 ) за да видите како се користи командата на вашиот компјутер.