Skip to main content

Inittab-Linux / Unix parancs

10.3 Init System and Run Levels (Június 2026)

10.3 Init System and Run Levels (Június 2026)
Anonim

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.