inittab - format for den inittab-fil, der bruges af den sysv-kompatible init-proces
Beskrivelse
Detinittab fil beskriver hvilke processer der startes ved opstart og under normal drift (for eksempel /etc/init.d/boot, /etc/init.d/rc, gettys …).I det(8) adskiller flerekøreniveauer, som hver især kan have sit eget sæt processer, der startes. Gyldige runleveller er0-6 plusEN, B, ogC tilOnDemand oplysningerne. En post iinittab filen har følgende format:
id: køreniveauer: action: proces
Linjer der begynder med `# 'ignoreres.
id er en unik sekvens på 1-4 tegn, der identificerer en post iinittab(for versioner af sysvinit kompileret med biblioteker <5.2.18 eller a.out biblioteker grænsen er 2 tegn).
Bemærk: For gettys eller andre loginprocesser, skalid feltet skal være tty-suffixet af den tilsvarende tty, f.eks.1 tiltty1. Ellers kan login-regnskabet muligvis ikke fungere korrekt.
køreniveauerlister de runleveller, for hvilke den angivne handling skal tages.
handlingbeskriver hvilken handling der skal tages.
behandleangiver den proces, der skal udføres. Hvis procesfeltet starter med et `+ 'tegn,i detvil ikke udmp og wtmp regnskab for denne proces. Dette er nødvendigt for gettys, der insisterer på at lave deres egen UDMP / WTmp husholdning. Dette er også en historisk fejl.
Detkøreniveauer feltet kan indeholde flere tegn til forskellige runleveller. For eksempel,123 specificerer, at processen skal startes i runde 1, 2 og 3. Denkøreniveauer tilOnDemandIndgange kan indeholde enEN, B, ellerC. Detkøreniveauer felt afsysinit, støvle, ogbootwait poster ignoreres.
Når systemløbsniveauet ændres, dræbes eventuelle løbende processer, der ikke er specificeret til det nye runde, først med SIGTERM, derefter med SIGKILL.
Gyldige aktioner forhandling feltet er:
respawn
Processen genstartes, når den afslutter (fx getty).
vente
Processen startes en gang, når det angivne runlevel er indtastet ogi detvil vente på opsigelsen.
enkelt gang
Processen udføres en gang, når det angivne runlevel er indtastet.
støvle
Processen udføres under systemstart. Det køreniveauer feltet ignoreres.
bootwait
Processen udføres under systemstart, mensi detventer på dens opsigelse (for eksempel / etc / rc). Det køreniveauer feltet ignoreres.
af
Det gør ingenting.
OnDemand
En proces markeret med enOnDemand Runlevel vil blive udført, når den angivneOnDemand Runlevel hedder. Dog vil der ikke forekomme rundevelverance (OnDemand runleveller er `a ',` b' og `c ').
initdefault
eninitdefault indgang angiver det runlevel, som skal indtastes efter systemstart. Hvis ingen findes,i det vil bede om et runlevel på konsollen. Det behandle feltet ignoreres.
sysinit
Processen udføres under systemstart. Det vil blive henrettet før nogenstøvle ellerbootwait oplysningerne. Detkøreniveauer feltet ignoreres.
powerwait
Processen udføres, når strømmen går ned. Init er normalt informeret om dette ved en proces, der taler til en UPS, der er tilsluttet computeren.I det vil vente på, at processen er færdig, inden du fortsætter.
powerfail
Som forpowerwait, bortset fra deti det venter ikke på færdiggørelsen af processen.
powerokwait
Denne proces vil blive udført så snart somi det er informeret om, at magten er blevet genoprettet.
powerfailnow
Denne proces vil blive udført, nåri det Det fortælles, at batteriet på den eksterne UPS er næsten tom, og strømmen fejler (forudsat at den eksterne UPS og overvågningsprocessen kan registrere denne tilstand).
ctrlaltdel
Processen vil blive udført, nåri det modtager SIGINT-signalet. Det betyder, at en person på systemkonsollen har trykket påCTRL-ALT-DEL nøglekombination. Man ønsker typisk at udføre en slagslukke ned enten for at komme ind i single-user niveau eller for at genstarte maskinen.
kbrequest
Processen vil blive udført, nåri det modtager et signal fra tastaturhåndtereren, at der blev trykket på en speciel tastekombination på konsoltastaturet.
Dokumentationen for denne funktion er endnu ikke færdig; mere dokumentation findes i kbd-x.xx-pakkerne (den seneste var kbd-0.94 på tidspunktet for denne skrivning). Dybest set vil du kortlægge nogle tastaturkombinationer til "KeyboardSignal" -funktionen. For at kortlægge Alt-Uparrow til dette formål skal du bruge følgende i din keymaps-fil:
Alt-tastkode 103 = KeyboardSignal
EKSEMPLER
Dette er et eksempel på en inittab, der ligner den gamle Linux inittab:
# 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
Denne inittab fil udføres/ Etc / rc under opstart og starter gettys på tty1-tty4.
En mere udførliginittab med forskellige runleveller (se kommentarerne inde):
# Niveau at køre i id: 2: initdefault: # Systeminitialisering før noget andet. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 er stoppet og genstart, 1 er vedligeholdelsestilstand. l0: 0: vent: /etc/rc.d/rc.halt l1: 1: vent: /etc/rc.d/rc.single l2: 2345: vent: /etc/rc.d/rc.multi 16: 6: Vent: /etc/rc.d/rc.reboot # Hvad skal man gøre ved "3 finger salute". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf nu # Runlevel 2 & 3: Getty på konsol, niveau 3 også 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 også
i det(8), telinit(8)
Vigtig: Brug mand kommando ( % mand ) for at se, hvordan en kommando bruges på din computer.




