Skip to main content

Inittab-Linux / Unix Command

10.3 Init System and Run Levels (Červen 2026)

10.3 Init System and Run Levels (Červen 2026)
Anonim

inittab - formát souboru inittab používaného procesem init kompatibilní s sysv

Popis

Theinittab soubor popisuje, které procesy jsou spuštěny při spuštění a během běžné operace (např. /etc/init.d/boot, /etc/init.d/rc, gettys …).Init(8) rozlišuje víceprovozní úrovně, z nichž každá může mít vlastní sadu procesů, které jsou spuštěny. Platné runlevels jsou0-6 PlusA, B, aC prona požádání záznamy. Položka vinittab soubor má následující formát:

id: runlevels: akce: proces

Řádky začínající na "#" jsou ignorovány.

id je jedinečná sekvence 1-4 znaků, která identifikuje položku v souboruinittab(pro verze sysvinit kompilované s knihovnami <5.2.18 nebo a.out knihovny limit je 2 znaky).

Poznámka: Pro gettys nebo jiné přihlašovací procesyid pole by mělo být přípona tty odpovídající tty, např.1 protty1. V opačném případě nemusí přihlašovací účet fungovat správně.

provozní úrovněuvádí seznam úrovní, pro které je třeba provést danou akci.

akcepopisuje, která akce by měla být přijata.

procesurčuje proces, který má být proveden. Pokud pole procesu začíná znakem "+"initnebude dělat utmp a wtmp účetnictví pro tento proces. To je nutné pro gettys, kteří trvají na tom, že dělají své vlastní utmp / wtmp housekeeping. To je také historická chyba.

Theprovozní úrovně pole může obsahovat více znaků pro různé úrovně běhu. Například,123 specifikuje, že proces by měl být spuštěn v úrovních 1, 2 a 3provozní úrovně prona požádánípoložky mohou obsahovatA, B, neboC. Theprovozní úrovně pole zsysinit, boot, abootwait položky jsou ignorovány.

Při změně úrovně běhu systému se zablokují všechny spuštěné procesy, které nejsou specifikovány pro novou úroveň řízení, nejprve pomocí SIGTERM a následně SIGKILL.

Platné akce proakce pole jsou:

respawn

Proces bude restartován kdykoli skončí (např. Getty).

Počkejte

Proces se spustí jednou, jakmile je zadána zadaná úroveň spuštění ainitbude čekat na jeho ukončení.

jednou

Proces bude proveden jednou, jakmile je zadána zadaná úroveň.

boot

Proces bude spuštěn během bootování systému. The provozní úrovně pole ignorováno.

bootwait

Proces bude spuštěn během bootování systému, zatímcoinitčeká na jeho ukončení (např. / etc / rc). The provozní úrovně pole ignorováno.

vypnuto

To nic nedělá.

na požádání

Proces označený znakemna požádání runlevel bude proveden vždy, když je zadánna požádání runlevel je volána. Nicméně nedojde k žádné změně úrovně běhu (na požádání runlevels jsou `a ',` b' a `c ').

initdefault

Aninitdefault entry specifikuje úroveň, která by měla být zadána po spuštění systému. Pokud neexistuje žádný,init požádá o úroveň řízení na konzole. The proces pole ignorováno.

sysinit

Proces bude spuštěn během bootování systému. Bude proveden dříveboot nebobootwait záznamy. Theprovozní úrovně pole ignorováno.

powerwait

Proces bude proveden po vypnutí napájení. Init je obvykle o tom informován procesem, který mluví s UPS připojeným k počítači.Init čeká na dokončení procesu před pokračováním.

powerfail

Co se týčepowerwait, kromě tohoinit nečeká na dokončení procesu.

powerokwait

Tento proces bude proveden co nejdříveinit informuje o tom, že výkon byl obnoven.

powerfailnow

Tento proces bude proveden, kdyžinit je řečeno, že baterie externího UPS je téměř prázdná a napájení selhává (za předpokladu, že externí UPS a monitorovací proces dokáží tento stav detekovat).

ctrlaltdel

Proces bude proveden, kdyžinit přijímá signál SIGINT. To znamená, že někdo v systémové konzoli stiskl tlačítkoCTRL-ALT-DEL kombinace kláves. Typicky chceme nějakou akci provéstvypnout buď se dostat do úrovně jednoho uživatele nebo restartovat počítač.

kbrequest

Proces bude proveden, kdyžinit obdrží signál od obslužného programu klávesnice, že byla na klávesnici konzole stisknuta speciální kombinace kláves.

Dokumentace této funkce ještě není dokončena. další dokumentaci lze nalézt v balíčcích kbd-x.xx (poslední byl kbd-0.94 v době psaní tohoto dokumentu). V podstatě chcete mapovat některé klávesové kombinace na akci "KeyboardSignal". Chcete-li například mapovat Alt-Uparrow pro tento účel, použijte následující v souboru klíčových souborů:

alt keycode 103 = KlávesniceSignal

PŘÍKLADY

Jedná se o příklad inittab, který se podobá starému inittabu Linuxu:

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

Tento soubor inittab se spustí/ etc / rc během startu a spustí gettys na tty1-tty4.

Podrobnějšíinittab s různými úrovněmi běhu (viz poznámky uvnitř):

# Úroveň spustit v id: 2: initdefault: # Inicializace systému před nic jiného. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 se zastaví a restartuje, 1 je režim údržby. l0: 0: wait: /etc/rc.d/rc.halt l1: 1: čekat: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: wait: /etc/rc.d/rc.reboot # Co dělat na "pozdravu 3 prsty". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf nyní # Runlevel 2 & 3: getty na konzoli, úroveň 3 také getty na modemovém portu. 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

Viz též

init(8), telinit(8)

Důležité: Použijte muž příkaz ( % muž ), abyste zjistili, jak je v daném počítači použit příkaz.