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.




