Tartalom
- Az 'inittab' fájl megadja az indítási és a normál működésű eljárásokat a Linux operációs rendszerekhez
- Futási szintek, művelet és folyamatok
- Műveleti előírások
- Példa az „inittab” fájlokra
Az 'inittab' fájl megadja az indítási és a normál működésű eljárásokat a Linux operációs rendszerekhez
Ainittabban fájl leírja, mely folyamatok indulnak a rendszerindításkor és a normál működés során.Benne megkülönbözteti a különféle runlevels, amelyek mindegyikének megvan a saját elindított folyamatkészlete. Érvényes futási szintek vannak0-6 pluszA, BésC igény szerinti bejegyzéshez. Bejegyzés ainittabban fájl formátuma a következő:
id: runlevels: action: process
A „#” betűvel kezdődő sorokat figyelmen kívül hagyják.
Az aktában id egy egyedi, 1-4 karakterből álló sorozat, amely azonosítja a bejegyzésétinittabban.
Gatt vagy más bejelentkezési folyamat esetén aid mezőnek a megfelelő tty utótagnak kell lennie, pl.1 merttty1. Ellenkező esetben a bejelentkezési fiókok nem működnek megfelelően.
Futási szintek, művelet és folyamatok
Az iniitab fájl a következőket tartalmazza:
- runlevelsfelsorolja azokat a futási szinteket, amelyekre a megadott műveletet meg kell tenni.
- akcióleírja, hogy milyen intézkedést kell tenni.
- folyamatmeghatározza a végrehajtandó folyamatot. Ha a folyamat mező egy "+" karakterrel kezdődik,bennenem fog utmp és wtmp elszámolást végezni erre a folyamatra. Erre olyan gettikhoz van szükség, amelyek ragaszkodnak ahhoz, hogy saját háztartásukat elvégezzék. Ez egy történelmi hiba is.
Arunlevels A 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. szintben kell elindítanirunlevels mertigény szerinta bejegyzések tartalmazhatnak egyA, BvagyC. Arunlevels mezőjesysinit, csomagtartóésbootwait a bejegyzéseket nem veszik figyelembe.
A rendszer futási szintjének megváltoztatásakor az összes futási szinthez nem megadott futási folyamat elõször a SIGTERM-el, majd a SIGKILL-lel pusztul el.
Műveleti előírások
Érvényes műveletek aakció mezők:
- respawn: A folyamat újraindul, amikor leáll (pl. Getty).
- várjon: A folyamat egyszer elindul a megadott futási szint beírásakor ésbennevárni fogja annak megszűnését.
- egyszer: A folyamat a megadott futási szint bevitele után hajtódik végre.
- csomagtartó: A folyamat a rendszer indításakor kerül végrehajtásra. Arunlevels A mezőt figyelmen kívül hagyja.
- bootwait: A folyamat a rendszer indításakor kerül végrehajtásra, miközbenbennevárja a megszűnését (pl. / etc / rc). Arunlevels A mezőt figyelmen kívül hagyja.
- igény szerint: A jelöléssel jelölt folyamatigény szerint A futási szint akkor kerül végrehajtásra, amikor a megadottigény szerint futási szintet hívnak. Ugyanakkor nem történik változás a futási szintben (igény szerint a futási szintek „a”, „b” és „c”).
- initdefault: Egyinitdefault A bejegyzés meghatározza a futási szintet, amelyet a rendszerindítás után be kell írni. Ha nem létezik,benne kérni fog egy futási szintet a konzolon. Afolyamat A mezőt figyelmen kívül hagyja.
- sysinit: A folyamat a rendszer indításakor kerül végrehajtásra. Ezt bármikor végrehajtjákcsomagtartó vagybootwait bejegyzés. Arunlevels A mezőt figyelmen kívül hagyja.
- powerwait: A folyamat akkor hajtódik végre, ha az áram lemerül. Az Init-et erről általában egy, a számítógéphez csatlakoztatott UPS-szel folytatott beszélgetés útján tájékoztatják.Benne megvárja a folyamat befejezését, mielőtt folytatná.
- powerfail: Amipowerwait, kivéve aztbenne nem várja meg a folyamat befejezését.
- powerokwait: Ezt a folyamatot hamarosan végre kell hajtanibenne arról van információ, hogy a hatalom helyreállt.
- powerfailnow: Ez a folyamat akkor kerül végrehajtásra, amikorbenne azt mondják, hogy a külső szünetmentes tápegység akkumulátora majdnem lemerült, és az áramellátás megszakad (feltéve, hogy a külső szünetmentes tápegység és a megfigyelési folyamat képes felismerni ezt az állapotot).
- ctrlaltdel: A folyamat akkor kerül végrehajtásra, amikorbenne veszi a SIGINT jelet. Ez azt jelenti, hogy valaki a rendszerkonzolon megnyomta aCtrl-Alt-Del billentyűkombináció.Általában valaki végrehajtani akarjaLeállitás vagy az egyfelhasználó szintre jutáshoz, vagy a számítógép újraindításához.
- kbrequest: A folyamat akkor kerül végrehajtásra, amikorbenne jelet kap a billentyűzetkezelőtől, hogy egy speciális billentyűkombinációt megnyomtak a konzol billentyűzetén.
A funkció dokumentációja még nem teljes; további dokumentáció található a kbd-x.xx csomagokban. Alapvetően azt szeretné leképezni néhány billentyűzet-kombinációt a "KeyboardSignal" műveletre. Például a térképhez Alt + Fel nyíl erre a célra használja a következőt a kulcsképes fájlban:
alt keycode 103 = KeyboardSignal
Példa az „inittab” fájlokra
Ez egy példa egy inittab-ra, amely hasonló a régi Linux inittab-hoz:
# inittab a linux számára
id: 1: initdefault:
rc :: bootwait: / etc / rc
1: 1: újraújítva: / etc / getty 9600 tty1
2: 1: újraújítva: / etc / getty 9600 tty2
3: 1: újraújítva: / etc / getty 9600 tty3
4: 1: újraújítva: / etc / getty 9600 tty4
Ez az inittab fájl végrehajtódik/ Etc / rc indításkor, és elindítja a gettyt a tty1-tty4-en.
Egy kifinomultabbinittabban különböző futási szintekkel:
# Szint a futáshoz
id: 2: initdefault:
# A rendszer inicializálása bármi más előtt.
si :: sysinit: /etc/rc.d/bcheckrc
# A 0,6 futási szint leáll és újraindul, az 1 karbantartási mód.
l0: 0: várni: /etc/rc.d/rc.halt
L1: 1: várni: /etc/rc.d/rc.single
l2: 2345: várni: /etc/rc.d/rc.multi
l6: 6: várni: /etc/rc.d/rc.reboot
# Mi a teendő a "3 ujjú tisztelgésnél".
ca :: ctrlaltdel: / sbin / shutdown -t5 -rf most
# 2. és 3. szint: getty a konzolon, 3. szint szintén getty a modem portján.
1: 23: újraújítva: / sbin / getty tty1 VC linux
2: 23: újraújítva: / sbin / getty tty2 VC linux
3: 23: újraújítva: / sbin / getty tty3 VC linux
4: 23: újraújítva: / sbin / getty tty4 VC linux
S2: 3: újraújítva: / sbin / uugetty ttyS2 M19200
Használja aFérfi parancs (% Férfi), hogy megtudja, hogyan használják a parancsot az adott számítógépen.