Inittab-Linux / Unix parancs

inittab - a sysv-kompatibilis init eljárás által használt inittab fájl formátuma

Leírás

Az inittab fájl leírja, hogy mely folyamatok indításakor és normál működés közben indulnak (pl. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Az Init (8) megkülönbözteti a többszintű futási szinteket , amelyek mindegyikének rendelkezésére áll saját folyamata. A érvényes futási szintek 0 - 6, plusz A , B és C az igényekhez . Az inittab fájlban lévő bejegyzés a következő formátumú:

id: runlevels: action: process

A "#" -al kezdődő sorokat figyelmen kívül hagyja.

id egy egyedi karakterlánc 1-4 karakterből, amely egy inittab bejegyzést azonosít (a sysvinit könyvtárakkal <5.2.18 vagy a.out könyvtárakra szedett verziói esetén a határérték 2 karakter).

Megjegyzés: A gettys vagy más bejelentkezési folyamatokhoz az id mezőnek a megfelelő tty tty utótagja lehet, pl. A tty1 esetében . Ellenkező esetben előfordulhat, hogy a bejelentkezési számlázás nem működik megfelelően.

A futási szintek felsorolják azokat a futási szinteket, amelyekre a megadott műveletet meg kell tenni.

intézkedés leírja, hogy mely intézkedéseket kell tenni.

folyamat határozza meg a végrehajtandó folyamatot. Ha a folyamatmező egy "+" karakterrel kezdődik, az init nem fog utmp és wtmp könyvelést vezetni a folyamathoz. Erre azért van szükség, mert a gettysek ragaszkodnak ahhoz, hogy saját utmp / wtmp háztartásukat elvégezzék. Ez egy történelmi hiba is.

A futási szintek mező több karaktert tartalmazhat különböző futási szintekhez. Például, 123 meghatározza, hogy a folyamatot az 1., 2. és 3. futási szintben kell elindítani. Az ondemand bejegyzések futási szintje tartalmazhat A , B vagy C értéket . A sysinit futási szintjének mezője, a rendszerindítási és a bootwait- bejegyzések figyelmen kívül maradnak.

A rendszer futási szintjének megváltoztatása esetén az új futási szinthez nem tartozó futó folyamatok megöltek, először a SIGTERM-lel, majd a SIGKILL-rel.

A cselekvési területre érvényes tevékenységek:

respawn

A folyamat újraindul, ha befejeződik (pl. Getty).

várjon

A folyamat egyszer megkezdődik, amikor a megadott futási szint be van írva, és az init meg fogja várni annak befejezését.

egyszer

A folyamat végrehajtása egyszer megtörténik, amikor megadják a megadott futási szintet.

csomagtartó

A folyamat végrehajtása a rendszerindítás alatt történik. A futási szintek mezőjét figyelmen kívül hagyja.

bootwait

A folyamat végrehajtása a rendszertöltés alatt történik, míg az init megvárja annak befejezését (pl. / Etc / rc). A futási szintek mezőjét figyelmen kívül hagyja.

ki

Ez nem tesz semmit.

igény szerint

Az ondemand futási szintgel jelölt folyamatot akkor hajtják végre, amikor a megadott ondemand futási szintet hívják. A futási szint változása azonban nem következik be (a runlevelek esetében a `a ', a' b 'és a' c ').

initdefault

Az initdefault bejegyzés meghatározza a futási szintet, amelyet a rendszertöltés után be kell írni. Ha nincs, az init a konzolon futó futási szintet kér. A folyamatmező figyelmen kívül marad.

sysinit

A folyamat végrehajtása a rendszerindítás alatt történik . Minden boot vagy bootwait bejegyzés előtt végrehajtódik. A futási szintek mezőjét figyelmen kívül hagyja.

powerwait

A folyamat végrehajtása akkor történik meg, ha az áramellátás leáll. Az Init rendszerint a számítógéphez csatlakoztatott szünetmentes tápegységgel beszélt folyamatról tájékoztatják. Az Init a folytatás előtt várja meg a folyamatot.

powerfail

Ami a powerwait , kivéve, hogy az init nem várja meg a folyamat befejezését.

powerokwait

Ez a folyamat végrehajtása megtörténik, amint az init tájékoztatásra kerül, hogy a tápellátást helyreállították.

powerfailnow

Ezt a folyamatot akkor hajtják végre, amikor az init azt mondja, hogy a külső UPS akkumulátora majdnem üres, és a tápfeszültség nem működik (feltéve, hogy a külső UPS és a megfigyelési folyamat érzékeli ezt a feltételt).

ctrlaltdel

A folyamat végrehajtásra kerül, ha az init fogadja a SIGINT jelet. Ez azt jelenti, hogy valaki a rendszer konzolon megnyomta a CTRL-ALT-DEL billentyűkombinációt. Jellemzően egyfajta leállítást akar végrehajtani, hogy egyetlen felhasználó szintre lépjen, vagy újraindítsa a gépet.

kbrequest

A folyamat akkor fog végrehajtódni, ha az init a billentyűzetkezelőtől egy jelet fogad, hogy egy speciális billentyűkombinációt a konzol billentyűzetén lenyomtak.

A funkció dokumentációja még nem teljes; További dokumentáció megtalálható a kbd-x.xx csomagokban (legutoljára kbd-0.94 volt az írás idején). Alapvetően valamilyen billentyűzet kombinációt szeretne a "KeyboardSignal" művelethez hozzárendelni. Például az Alt-Uparrow e célra történő leképezéséhez használja az alábbiakat a keymaps fájlban:

alt keycode 103 = KeyboardSignal

PÉLDÁK

Ez egy inittab példája, amely hasonlít a régi Linux inittab-ra:

# 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: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Ez az inittab fájl végrehajtja a / etc / rc parancsot a bootolás közben és elindítja a gettys parancsot a tty1-tty4-en.

Egy bonyolultabb inittab különböző futási szintekkel (lásd a megjegyzéseket belül):

# Szint futtatni id: 2: initdefault: # A rendszer inicializálása előtt bármi mást. si :: sysinit: /etc/rc.d/bcheckrc # A Runlevel 0,6 megáll és újraindul, az 1 karbantartási mód. wait: /etc/rc.d/rc.multi l6: l0: 0: wait: 6: wait: /etc/rc.d/rc.reboot # Mi a teendő a "3 ujj tisztelgés"? ca :: ctrlaltdel: / sbin / shutdown -t5 -rf most # Runlevel 2 & 3: getty a konzolon, a 3. szint szintén getty a modem porton. 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

Lásd még

init (8), telinit ( 8)

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.