inittab - a sysv-kompatibilis init eljárás által használt inittab fájl formátuma
Leírás
Ainittabban A fájl leírja, hogy mely folyamatok indításakor és normál működés közben indulnak (például /etc/init.d/boot, /etc/init.d/rc, gettys …).Benne(8) különbözteti meg a többitrunlevels, amelyek mindegyikének megvan a saját folyamata. Érvényes futási szintek0-6 pluszA, B, ésC mertigény szerint bejegyzés. Egy bejegyzés ainittabban fájl a következő formátumú:
id: runlevels: action: process
A "#" -al kezdődő sorokat figyelmen kívül hagyja.
id egy egyedi karakterlánc, amely 1-4 karaktert tartalmaz, amely egy bejegyzést azonosítinittabban(a könyvtárakkal <5.2.18 vagy a.out könyvtárakhoz készült sysvinit verziók esetén a határérték 2 karakter).
Megjegyzés: A gettys vagy más bejelentkezési folyamatok esetén aid A mezőnek a megfelelő tty tty utótagjának kell lennie, pl.1 merttty1. Ellenkező esetben előfordulhat, hogy a bejelentkezési számlázás nem működik megfelelően.
runlevelsfelsorolja azokat a futási szinteket, amelyekre a megadott műveletet meg kell tenni.
akcióleírja, hogy mely intézkedéseket kell tenni.
folyamatmeghatározza a végrehajtandó folyamatot. Ha a folyamatmező "+" karakterrel kezdődik,bennenem fog utmp és wtmp elszámolni a folyamatot. 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.
Arunlevels 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ítanirunlevels mertigény szerinta bejegyzések tartalmazhatnak egyA, B, vagyC. Arunlevels mezőjesysinit, csomagtartó, ésbootwait a 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.
Érvényes akciók aakció mező:
respawn
A folyamat újraindul, ha befejeződik (például getty).
várjon
A folyamat egyszer elindul, amikor a megadott futási szint be van írva ésbennemegvárja annak megszünteté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 runlevels mezőt figyelmen kívül hagyja.
bootwait
A folyamat a rendszerindítás alatt történik, miközbenbennevárja meg annak befejezését (például / etc / rc). A runlevels mezőt figyelmen kívül hagyja.
ki
Ez nem tesz semmit.
igény szerint
Egy folyamat, amelyet egyigény szerint A futási szint akkor kerül végrehajtásra, amikor a megadottigény szerint futási szintet neveznek. A futási szint változása azonban nem következik be (igény szerint a futási szintek `a ',` b' és `c ').
initdefault
egyinitdefault A bejegyzés meghatározza azt a futási szintet, amelyet a rendszertöltés után be kell írni. Ha nincs,benne kérni fog egy futási szintet a konzolon. A folyamat mezőt figyelmen kívül hagyja.
sysinit
A folyamat végrehajtása a rendszerindítás alatt történik. A művelet végrehajtása előtt történikcsomagtartó vagybootwait bejegyzés. Arunlevels mező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.Benne a folytatás előtt várja meg a folyamatot.
powerfail
Ami azt illetipowerwait, kivéve aztbenne nem várja meg a folyamat befejezését.
powerokwait
Ez a folyamat azonnal végrehajtásra kerülbenne hogy a hatalom helyreállt.
powerfailnow
Ez a folyamat végrehajtásra kerül, amikorbenne hogy a külső szünetmentes tápegység 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, amikorbenne kapja a SIGINT jelet. Ez azt jelenti, hogy valaki a rendszer konzolon megnyomta aCTRL-ALT-DEL billentyűkombináció. Jellemzően valamilyen fajta végrehajtására van szükséglekapcsol akár egyetlen felhasználó szintre lépni, vagy újraindítani a gépet.
kbrequest
A folyamat végrehajtásra kerül, amikorbenne kap egy jelet a billentyűzetkezelőtől, 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égrehajtásra kerül/ Etc / rc a rendszerindításkor és a gettys indításakor a tty1-tty4-en.
Egy bonyolultabbinittabban különböző futási szintekkel (lásd a belső megjegyzéseket):
# 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
benne(8), telinit(8)
Fontos: Használja a Férfi parancs ( % Férfi ), hogy lássa, hogyan használják a parancsot az adott számítógépen.




