Inittab – Linux / Unix parancs
Az inittab fájl leírja, hogy mely folyamatok indulnak el rendszerindításkor és normál működés közben. Benne különbözik egymástól futási szintek, amelyek mindegyikének saját folyamatkészlete lehet, amelyet elindítanak. Az érvényes futási szintek 0-6 plusz A, B, és C igény szerinti bejegyzésekhez. Bejegyzés a inittab fájl formátuma a következő:
id: futási szintek: művelet: folyamat
A „#”-vel kezdődő sorokat figyelmen kívül hagyja.
A fájlban, idegy 1-4 karakterből álló egyedi sorozat, amely egy bejegyzést azonosít inittab.

A gettys vagy más bejelentkezési folyamatok esetén a id mező a megfelelő tty tty utótagja legyen, pl. 1 számára tty1. Ellenkező esetben előfordulhat, hogy a bejelentkezési elszámolás nem működik megfelelően.
Futási szintek, műveletek és folyamatok
Az iniitab fájl a következőket tartalmazza:
- futási szintek felsorolja azokat a futási szinteket, amelyeknél a megadott műveletet meg kell tenni.
- akció leírja, hogy milyen lépéseket kell tenni.
-
folyamat
Az futási szintek mező több karaktert is tartalmazhat a különböző futási szintekhez. Például, 123 meghatározza, hogy a folyamatot az 1., 2. és 3. futási szinten kell elindítani. Az futási szintek számára igény szerint bejegyzések tartalmazhatnak egy A, B, vagy C. Az futási szintek területén sysinit, csomagtartó, és bootwait bejegyzéseket figyelmen kívül hagyja.
A rendszer futási szintjének megváltoztatásakor minden futó folyamat, amely nincs megadva az új futási szinthez, leáll, először a SIGTERM, majd a SIGKILL segítségével.
Cselekvési Szabványok
Érvényes műveletek a akció mezők a következők:
- respawn: A folyamat újraindul, amikor leáll (pl. getty).
- várjon: A folyamat egyszer indul el a megadott futási szint megadásakor és benne megvárja a megszűnését.
- egyszer: A folyamat a megadott futási szint megadásakor egyszer lefut.
- csomagtartó: A folyamat a rendszerindítás során kerül végrehajtásra. Az futási szintek mező figyelmen kívül marad.
- bootwait: A folyamat a rendszerindítás során kerül végrehajtásra, miközben benne megvárja a befejezését (pl. /etc/rc). Az futási szintek mező figyelmen kívül marad.
- igény szerint: A jellel jelölt folyamat igény szerint futási szint mindig végrehajtásra kerül, amikor a megadottigény szerint futási szintet hívják. Azonban nem történik futási szint változás (igény szerint futási szintek: `a', `b' és `c').
- initdefault: An initdefault Az bejegyzés azt a futási szintet határozza meg, amelyet a rendszerindítás után kell megadni. Ha egyik sem létezik, benne futási szintet fog kérni a konzolon. Az folyamat mező figyelmen kívül marad.
- sysinit: A folyamat végrehajtása közben rendszerindítás. Bármelyik előtt végrehajtásra kerül csomagtartó vagybootwait bejegyzés. Az futási szintek mező figyelmen kívül marad.
- powerwait: A folyamat akkor kerül végrehajtásra, amikor az áramellátás megszűnik. Az Init rendszerint egy folyamat tájékoztatja erről a számítógéphez csatlakoztatott UPS-sel. Benne megvárja a folyamat végét, mielőtt folytatná.
- áramkimaradás: Ami azt illeti powerwait, kivéve azt benne nem várja meg a folyamat befejezését.
- powerokwait: Ez a folyamat azonnal végrehajtódik benne értesítik, hogy az áramellátás helyreállt.
- áramkimaradás most: Ez a folyamat akkor kerül végrehajtásra, amikor benne üzenetet kap, hogy a külső UPS akkumulátora majdnem lemerült, és az áramellátás megszakad (feltéve, hogy a külső UPS és a felügyeleti folyamat képes észlelni ezt az állapotot).
- ctrlaltdel: A folyamat akkor kerül végrehajtásra, amikor benne fogadja a SIGINT jelet. Ez azt jelenti, hogy valaki a rendszerkonzolon megnyomta a gombot Ctrl-Alt-Del billentyűkombináció. Jellemzően valaki végre akar hajtani valamit Leállitás vagy az egyfelhasználós szintre jutáshoz, vagy ahhoz újraindítás a gép.
- kbrequest: A folyamat akkor kerül végrehajtásra, amikor benne kap egy jelet a billentyűzetkezelőtől, hogy egy speciális billentyűkombinációt nyomtak meg a konzol billentyűzetén.
A funkció dokumentációja még nem teljes; további dokumentáció a kbd-x.xx csomagokban található. Alapvetően valamilyen billentyűzetkombinációt szeretne leképezni a „KeyboardSignal” művelethez. Például feltérképezni Alt+Felfelé mutató nyíl erre a célra használja a következőket a billentyűzetkiosztás fájljában:
alt keycode 103 = KeyboardSignal
Példa 'inittab' fájlok
Ez egy példa egy inittab-ra, amely hasonlít a régi Linux inittab-ra:
# inittab linuxhoz
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
Ez az inittab fájl végrehajtódik /etc/rc rendszerindítás közben, és elindítja a gettyst a tty1-tty4-en.
Kidolgozottabb inittab különböző futási szintekkel:
# Befutandó szint
id: 2:initdefault:
# A rendszer inicializálása minden más előtt.
si:: sysinit:/etc/rc.d/bcheckrc
# A 0,6-os futási szint a leállítást és újraindítást jelenti, az 1-es pedig a karbantartási módot.
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:várjon:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot
# Mi a teendő a „3 ujjas tisztelgésnél”.
ca:: ctrlaltdel:/sbin/shutdown -t5 -rf most
# 2. és 3. futási szint: konzolon a getty, modem porton a 3. szint is.
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
Használja a Férfi parancs (% Férfi), hogy megtudja, hogyan használható a parancs az adott számítógépen.