inittab - format för inittab filen som används av den sysv-kompatibla init processen
Beskrivning
Deinittab filen beskriver vilka processer som startas vid start och under normal drift (t ex /etc/init.d/boot, /etc/init.d/rc, gettys …).I det(8) skiljer flerarunlevels, som var och en kan ha sin egen uppsättning processer som startas. Giltiga körningsnivåer är0-6 plusen, B, ochC förpå begäran inmatningar. En post iinittab filen har följande format:
id: runlevels: action: processen
Linjer som börjar med `# 'ignoreras.
id är en unik sekvens av 1-4 tecken som identifierar en post iinittab(för versioner av sysvinit sammansatt med bibliotek <5.2.18 eller a.out bibliotek är gränsen 2 tecken).
Obs! För gettys eller andra inloggningsprocesser,id fältet bör vara tty-suffixet av motsvarande tty, t.ex.1 förtty1. Annars kanske inte inloggningsbokföringen fungerar korrekt.
runlevelslistar de runder för vilka den angivna åtgärden ska vidtas.
verkanbeskriver vilken åtgärd som bör vidtas.
bearbetaspecificerar processen som ska utföras. Om processfältet börjar med en `+ 'tecken,i detkommer inte göra utmp och wtmp redovisning för den processen. Detta behövs för gettys som insisterar på att göra egna utmp / wtmp hushållning. Detta är också en historisk bugg.
Derunlevels Fältet kan innehålla flera tecken för olika runder. Till exempel,123 specificerar att processen bör startas i runleverna 1, 2 och 3. Denrunlevels förpå begäranposter kan innehålla enen, B, ellerC. Derunlevels fält avsysinit, känga, ochbootwait poster ignoreras.
När systemets körnivå ändras, dödas alla körprocesser som inte är angivna för det nya körbanan, först med SIGTERM, sedan med SIGKILL.
Giltiga åtgärder förverkan fält är:
återuppstå
Processen startas om när den slutar (t.ex. getty).
vänta
Processen kommer att startas en gång när det angivna körnivået anges ochi detkommer att vänta på dess uppsägning.
en gång
Processen kommer att utföras en gång när det angivna körnivået anges.
känga
Processen kommer att utföras under systemstart. De runlevels fältet ignoreras.
bootwait
Processen kommer att utföras under systemstart, medani detväntar på dess avslutning (t ex / etc / rc). De runlevels fältet ignoreras.
av
Detta gör ingenting.
på begäran
En process markerad med enpå begäran Runlevel kommer att utföras när den angivnapå begäran Runlevel heter. Emellertid kommer ingen körningsbyte att uppstå (på begäran Runlevels är `a ',` b `och` c').
initdefault
Eninitdefault post anger det körnivå som ska anges efter systemstart. Om ingen finns,i det kommer att begära en runlevel på konsolen. De bearbeta fältet ignoreras.
sysinit
Processen kommer att utföras under systemstart. Det kommer att utföras innan någonkänga ellerbootwait inmatningar. Derunlevels fältet ignoreras.
powerwait
Processen kommer att utföras när strömmen går ner. Init informeras vanligtvis om detta genom en process som pratar med en UPS ansluten till datorn.I det kommer att vänta på att processen avslutas innan du fortsätter.
kraftfel
Som förpowerwait, Förutom atti det väntar inte på processens slutförande.
powerokwait
Denna process kommer att utföras så snart somi det är informerad om att makten har återställts.
powerfailnow
Denna process kommer att utföras näri det berättas att batteriet i den externa UPS-enheten är nästan tomt och strömmen misslyckas (förutsatt att externa UPS och övervakningsprocessen kan detektera detta tillstånd).
ctrlaltdel
Processen kommer att utföras näri det tar emot SIGINT-signalen. Det betyder att någon på systemkonsolen har tryckt påCTRL-ALT-DEL tangentkombination. Vanligtvis vill man utföra någon form avstänga av antingen för att komma in på enanvändarnivå eller för att starta om maskinen.
kbrequest
Processen kommer att utföras näri det tar emot en signal från tangentbordshanteraren att en speciell tangentkombination pressades på konsoltangentbordet.
Dokumentationen för denna funktion är inte färdig än; mer dokumentation finns i kbd-x.xx-paketet (senaste var kbd-0.94 vid tidpunkten för detta skrivande). I grund och botten vill du kartlägga några tangentbordskombinationer till "KeyboardSignal" -åtgärden. Till exempel, för att kartlägga Alt-Uparrow för detta ändamål, använd följande i din nyckelkortsfil:
alt nyckelkod 103 = KeyboardSignal
EXEMPEL
Detta är ett exempel på en inittab som liknar den gamla Linux inittab:
# inittab för 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
Denna inittabfil körs/ Etc / rc under start och startar gettys på tty1-tty4.
En mer utförliginittab med olika körbanor (se kommentarerna inuti):
# Nivå att köra i id: 2: initdefault: # Systeminitialisering innan något annat. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 stannar och startar om, 1 är underhållsläge. l0: 0: vänta: /etc/rc.d/rc.halt l1: 1: wait: /etc/rc.d/rc.single l2: 2345: vänta: /etc/rc.d/rc.multi 16: 6: vänta: /etc/rc.d/rc.reboot # Vad gör man på "3 finger salute". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf nu # Runlevel 2 & 3: Getty på konsol, nivå 3 också getty på 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
Se även
i det(8), telinit(8)
Viktig: Använd man kommando ( % man ) för att se hur ett kommando används på din dator.




