Inittab-Linux / Unix Command

Inittab - Format vun der Inittab Datei, déi vum sysv-kompatiblen Init-Prozess benotzt gëtt

Beschreiwung

D' Inittab- Datei beschreift, wéi Prozesser am Booten an am normale Operatioun gestart ginn (zB /etc/init.d/boot/etc/init.d/rc, Gettys ...). Init (8) ënnerschreift verschidde Runlevelen , déi all seng eegene Prozeduren hunn, déi beginn. Geleefeg Laengzäiten sinn 0 - 6 plus A , B , a C fir ondemand Einträgeren. E Entrée an der Inittab Datei huet de folgend Format:

id: Runlevels: Aktioun: Prozess

Linnen déi mat "#" beginnt, ginn ignoréiert.

id ass eng eegestänneg Séil vun 1-4 Zeechen, déi e Entree in initab identifizéieren (fir Versiounen vu sysvinit, déi mat Bibliotheken komponéiert sinn <5.2.18 oder a.out Bibliothéik limitéiert ass 2 Zeechen).

Bemierkung: Fir Gettys oder aner Loginverfahren muss de Feld ID d'tty Suffix vum korrespondéierte Tty sinn, z. B. 1 fir tty1 . Sinn d'Login Accounting eventuell net korrekt funktionnéiert.

Runlevels listen déi Runlevelen fir déi d'spezifizéiert Aktioun ergräift.

D'Aktioun beschreift d'Akzeptatioun.

De Prozesser spezifizéiert de Prozess deen ausgefouert gëtt. Wann de Prozessfeld mat engem Zeechen "+" beginn, da gëtt et net utmp a wtmp fir dee Prozess bäisetzen. Dëst ass gebraucht fir Gettys, déi insistéieren op hierem eegene utmp / wtmp housekeeping. Dëst ass och en historesche Bugs.

De Runlevelt Feld kann méi Charakterer fir verschidden Runlevelen enthalen. Zum Beispill, 123 befaasst, datt de Prozess an de Runlevelen 1, 2 an 3 opgefouert gëtt. D' Runlevelen fir Ondemand Einträgeren kënnen en A , B oder C enthalten. De Runlevels Feld vun Sysinit , Boot a Booten Entréen ignoréiert.

Wann de System Runiveau geännert gëtt, ginn all Laaf Prozesser, déi net fir de neie Runlevel uginn ginn, ëmbruecht ginn, éischt mat SIGTERM, duerno mat SIGKILL.

Gëfteg Aktiounen fir de Feld Aktiounen sinn:

z'entwéckelen

Dee Prozess gëtt geännert wann et endet (zB Getty).

waart

Dee Prozess gëtt gestart, wann de spezielle Runlevel erstallt ginn an init wart op seng Ennerméissegung.

eemol

Dee Prozess gëtt ausgezeechent datt de spezielle Runlevel erstallt gëtt.

boot

De Prozess gëtt während de System Boot ausgeführt. De Runlevel Feld gëtt ignoréiert.

bootwait

De Prozess gëtt während de System Boot ausgeführt, während waat init waart fir hir Ennung (zB / etc / rc). De Runlevel Feld gëtt ignoréiert.

geleescht

Dëst mécht näischt.

op Ufro

En Prozess dee mat engem ondemand Runlevel markéiert ass, gëtt ausgeführt wann de sougenannte Run- Up- Up genannt gëtt. Et gëtt awer keng Luucht am Wandel ( Ondemand Runlevels sinn `a ',` b', a `c ').

initdefault

Een initdefault Eintrag kennzeichnet den Runéier deen uginn nodeems de System Boot erstallt gëtt. Wann nach net existéiert, froen iir e Runlevel op der Konsole. De Prozessfeld gëtt ignoréiert.

Sysinit

De Prozess gëtt während de System Boot ausgeführt. Et gëtt ugefouert wéi all Boot oder Bootbunn Einträgeren. De Runlevel Feld gëtt ignoréiert.

Ustrengung

De Prozess gëtt ausgeführt wann d'Kraaft erof geet. Init ass normalerweis informéiert ginn duerch e Prozess mat engem UPS deen mam Computer verbonne gëtt. Init wart ier e de Prozess ze läschen ier et weider geet.

Kraaft

Wéi fir d' Kraaftwierk , ausser datt d' Init net op de Prozess fäerdeg ass.

Powerokuch

Dëse Prozess gëtt ausgeführt esou schnell wéi init informéiert ass datt d'Kraaft restauréiert gouf.

powerfailnow

Dëse Prozess gëtt ausgeführt, wann init gesot gëtt datt d'Batterie vun der externer UPS praktesch leeft an d'Kraaft versprécht (ouni datt d'extern UPS an den Iwwerwaachungsprozess dës Zoustëmmung erkennen).

ctrlaltdel

Dëse Prozess gëtt ausgeführt wann Init SIGINT Signal kritt. Dëst bedeit datt jiddereen op der Systemkonsole de CTRL-ALT-DEL- Tastekombinatioun gedréckt huet. Normalerweis wëll een eng Sortie ausschalten entweder fir een Eenzelneeler ze kréien oder d'Maschinn opmaachen.

kbrequest

De Prozess gëtt ausgeführt, wann init e Signal vun der Keyboard Handler kritt, datt eng speziell Schlësselkombinatioun op der Konsolentastatur gedréckt gouf.

D'Dokumentatioun fir dës Funktioun ass net komplett fäerdeg; Méi Dokumentatioun kann an de kbd-x.xx-Paketen fonnt ginn (déi lescht ass Kbd-0,94 beim Zäit vum Schreifend). Prinzipiell wëllt Dir eng Tastatur Kombinatioun mat der "KeyboardSignal" Aktioun ze mapen. Zum Beispill, op d'Kaart Alt-Uparrow fir dësen Zweck benotze de folgende an Ärem keymaps Datei:

alt keycode 103 = Keyboard Signal

Beispiller

Dëst ass e Beispill vun engem Inittab, deen dem alen Linux Inittab ähnelt:

# inittab fir 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

Dës Inittab Datei féiert / etc / rc beim Booten a fänkt Gettys op tty1-tty4 aus.

E méi entweckelt Inittab mat verschiddene Runlevelen (kuckt d'Kommentaren):

# Niveau fir an id anzeféieren: 2: initdefault: # Systeminitialiséierung éier eppes aneschtes. Si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 halt a Neustausch, 1 ass Maintenance-Modus. l0: 0: Waart: /etc/rc.d/rc.halt l1: 1: waart: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: Waart: /etc/rc.d/rc.reboot # Wat bei "3 Fanger gesi" maachen. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf elo # Runlevel 2 & 3: getty op Konsole, Niveau 3 getty on modem port. 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

Kuck och

init (8), telinit ( 8)

Wichteg: Benotzt de Mann Kommando ( % Mann ) fir ze kucken wéi e Kommando op Äre Computer benotzt.