Skip to main content

Príkaz inittab-Linux / Unix

Anonim

inittab - formát súboru inittab používaného procesom init kompatibilným s sysv

popis

inittab súbor opisuje, ktoré procesy sa spúšťajú pri štarte a počas bežnej prevádzky (napr. /etc/init.d/boot, /etc/init.d/rc, gettys …).init(8) rozlišuje viacerorunlevels, z ktorých každá môže mať vlastný súbor procesov, ktoré sa začali. Platné runlevels sú0-6 plus, B, aC prena požiadanie vstupy. Záznam vinittab súbor má nasledujúci formát:

id: runlevels: akcie: Proces

Riadky začínajúce na "#" sú ignorované.

id je jedinečná sekvencia 1-4 znakov, ktorá identifikuje položku vinittab(pre verzie sysvinitu zostavené s knižnicami <5.2.18 alebo a.out knižnice limit je 2 znaky).

Poznámka: Pre gettys alebo iné prihlasovacie procesy,id pole by malo byť príponou tty zodpovedajúceho tty, napr.1 pretty1, V opačnom prípade môže prihlasovacie účtovníctvo nefungovať správne.

runlevelsuvádza zoznam úrovní spustenia, pre ktoré by sa mali vykonať uvedené kroky.

akčnéopisuje, ktoré kroky by mali byť prijaté.

procesšpecifikuje proces, ktorý sa má vykonať. Ak procesné pole začína znakom `+ ',initnebude robiť utmp a wtmp účtovanie tohto procesu. To je potrebné pre gettys, ktorí trvajú na tom, že robia svoje vlastné utmp / wtmp housekeeping. Toto je aj historická chyba.

runlevels pole môže obsahovať viacero znakov pre rôzne úrovne runlevel. Napríklad,123 špecifikuje, že proces by mal byť spustený v úrovniach 1, 2 a 3runlevels prena požiadaniepoložky môžu obsahovať, B, aleboC,runlevels oblasťsysinit, topánka, abootwait zápisy sú ignorované.

Po zmene úrovne spustenia systému sa zablokujú všetky spustené procesy, ktoré nie sú špecifikované pre novú úroveň spustenia, najskôr pomocou SIGTERM a potom SIGKILL.

Platné akcie preakčné pole sú:

respawn

Proces sa reštartuje vždy, keď skončí (napr. Getty).

počkať

Tento proces sa spustí raz, keď sa zadá zadaná úroveň spustenia ainitbude čakať na jeho ukončenie.

akonáhle

Tento proces sa vykoná raz, keď sa zadá zadaná úroveň spustenia.

topánka

Tento proces sa vykoná počas zavádzania systému. runlevels pole sa ignoruje.

bootwait

Tento proces sa vykoná počas zavádzania systému, zatiaľ čoinitčaká na jej ukončenie (napr. / etc / rc). runlevels pole sa ignoruje.

preč

To nič neurobí.

na požiadanie

Proces označený znakomna požiadanie úroveň spustenia sa vykoná vždy, keď je zadanána požiadanie riadiaca úroveň. Neexistuje však žiadna zmena úrovne behu (na požiadanie runlevels sú `a ',` b' a `c ').

initdefault

initdefault entry určuje úroveň spustenia, ktorá by mala byť zadaná po zavedení systému. Ak neexistuje žiadna,init bude požiadať o úroveň spustenia na konzole. proces pole sa ignoruje.

sysinit

Tento proces sa vykoná počas zavádzania systému. Bude vykonaná pred všetkýmitopánka alebobootwait vstupy.runlevels pole sa ignoruje.

powerwait

Proces sa vykoná, keď dôjde k poklesu výkonu. Init je zvyčajne o tom informovaný procesom hovoriacim s UPS pripojeným k počítaču.init bude čakať na dokončenie procesu pred pokračovaním.

POWERFAIL

Ako prepowerwait, okrem tohoinit nečaká na dokončenie procesu.

powerokwait

Tento proces sa vykoná hneďinit informuje o tom, že výkon bol obnovený.

powerfailnow

Tento proces sa vykoná vtedyinit že batéria externého UPS je takmer prázdna a napájanie je nedostatočné (za predpokladu, že externý UPS a monitorovací proces dokážu tento stav zistiť).

ctrlaltdel

Tento proces sa vykoná, keďinit prijme signál SIGINT. To znamená, že niekto v systémovej konzole stlačil klávesCTRL-ALT-DEL kombinácia klávesov. Typicky chceme vykonať nejaký druhvypnúť buď sa dostanete na úroveň jedného používateľa alebo počítač reštartujete.

kbrequest

Tento proces sa vykoná, keďinit prijme signál z obslužného programu klávesnice, že na klávesnici konzoly bola stlačená špeciálna kombinácia klávesov.

Dokumentácia pre túto funkciu ešte nie je dokončená. viac dokumentov možno nájsť v balíkoch kbd-x.xx (posledný bol kbd-0.94 v čase tohto písania). V podstate chcete zmapovať niektoré kombinácie klávesnice na akciu "KeyboardSignal". Napríklad na mapovanie Alt-Uparrow na tento účel použite nasledovné v súbore kľúčových kariet:

alt keycode 103 = KlávesnicaSignal

PRÍKLADY

Toto je príklad inittab, ktorý sa podobá starému inittabu Linuxu:

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

Tento súbor inittab sa spustí/ Etc / rc počas bootovania a začína gettys na tty1-tty4.

Podrobnejšieinittab s rôznymi úrovňami spustenia (pozri komentáre vo vnútri):

# Úroveň pre spustenie v id: 2: initdefault: # Inicializácia systému pred akýmkoľvek iným. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 sa zastaví a reštartuje, 1 je režim údržby. l0: 0: čakať: /etc/rc.d/rc.halt l1: 1: čakať: /etc/rc.d/rc.single l2: 2345: čakať: /etc/rc.d/rc.multi l6: 6: čakať: /etc/rc.d/rc.reboot # Čo robiť na "3 prst pozdrav". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf teraz # Runlevel 2 & 3: getty na konzole, úroveň 3 aj getty na modemovom 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 S2: 3: odpoveď: / sbin / uugetty ttyS2 M19200

Pozri tiež

init(8), telinit(8)

dôležité: Použi muž príkaz ( % muž ), aby ste zistili, ako sa príkaz používa vo vašom konkrétnom počítači.