Skip to main content

Inittab-Linux / Unix Command

10.3 Init System and Run Levels (Juni 2026)

10.3 Init System and Run Levels (Juni 2026)

Indholdsfortegnelse:

Anonim

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.