Runlevel
En körnivå är ett driftsätt i datorns operativsystem som implementerar initiering av Unix System V -stil . Konventionellt finns sju körnivåer, numrerade från noll till sex. S används ibland som synonym för en av nivåerna. Endast en körnivå exekveras vid uppstart; körnivåer exekveras inte en efter en (dvs endast körnivå 2, 3 eller 4 körs, inte fler av dem sekventiellt eller i någon annan ordning).
En körnivå definierar maskinens tillstånd efter uppstart. Olika körnivåer tilldelas vanligtvis (inte nödvändigtvis i någon speciell ordning) till enanvändarläget , fleranvändarläget utan nätverkstjänster startade, fleranvändarläget med startade nätverkstjänster, avstängning av systemet och omstart av systemet. Den exakta inställningen av dessa konfigurationer varierar mellan operativsystem och Linux-distributioner . Till exempel kan körnivå 4 vara en fleranvändargränssnitt utan serverkonfiguration på en distribution och ingenting på en annan. Runlevels följer vanligtvis de allmänna mönstren som beskrivs i den här artikeln; dock använder vissa distributioner vissa specifika konfigurationer.
I standardpraxis, när en dator går in i runlevel noll, stängs den av och när den går in i runlevel sex startas den om. De mellanliggande körnivåerna (1–5) skiljer sig åt vad gäller vilka drivenheter som är monterade och vilka nätverkstjänster som startas. Standardkörningsnivåer är vanligtvis 3, 4 eller 5. Lägre körnivåer är användbara för underhåll eller nödreparationer, eftersom de vanligtvis inte erbjuder några nätverkstjänster alls. De särskilda detaljerna för runlevel-konfigurationen skiljer sig mycket mellan operativsystem och även mellan systemadministratörer.
I olika Linux-distributioner ersattes det traditionella /etc/rc -skriptet som används i version 7 Unix först av körnivåer och sedan av systemtillstånd på de flesta större distributioner.
Standard körnivåer
ID | namn | Beskrivning |
---|---|---|
0 | Av | Stänger av enheten. |
1 | Enanvändarläge | Konfigurerar inte nätverksgränssnitt eller startar demoner . |
6 | Starta om | Startar om enheten. |
Linux
Även om systemd från och med 2016 används som standard i de flesta större Linux- distributioner, kan runlevels fortfarande användas med hjälp av sysvinit -projektet. Efter att Linux-kärnan har startat, läser /sbin/init -programmet filen /etc/inittab för att fastställa beteendet för varje körnivå. Såvida inte användaren anger ett annat värde som en kärnstartparameter , kommer systemet att försöka ange (starta) standardkörningsnivån.
Linux Standard Base-specifikation
System som överensstämmer med Linux Standard Base (LSB) behöver inte tillhandahålla de exakta körnivåer som anges här eller ge dem de betydelser som beskrivs här, och kan mappa vilken nivå som helst som beskrivs här till en annan nivå som ger motsvarande funktionalitet.
ID | namn | Beskrivning |
---|---|---|
0 | Av | Stänger av enheten. |
1 | Enanvändarläge | Läge för administrativa uppgifter. |
2 | Fleranvändarläge | Konfigurerar inte nätverksgränssnitt och exporterar inte nätverkstjänster. |
3 | Fleranvändarläge med nätverk | Startar systemet normalt. |
4 | Ej använd/användardefinierbar | För speciella ändamål. |
5 | Fullt läge | Samma som runlevel 3 + display manager . |
6 | Starta om | Startar om enheten. |
Slackware Linux
Slackware Linux använder runlevel 1 för underhåll, som på andra Linux-distributioner; körnivåerna 2, 3 och 5 identiskt konfigurerade för en konsol (med alla tjänster aktiva); och körnivå 4 lägger till X Window System.
ID | Beskrivning |
---|---|
0 | Av |
1 | Enanvändarläge |
2 | Oanvänd men konfigurerad på samma sätt som körnivå 3 |
3 | Fleranvändarläge utan displayhanterare |
4 | Fleranvändarläge med displayhanterare (X11 eller en sessionshanterare) |
5 | Fullt läge |
6 | Starta om |
Gentoo Linux
ID | Beskrivning |
---|---|
0 | Av |
1 eller S | Enanvändarläge |
2 | Fleranvändarläge utan nätverk. |
3 | Fleranvändarläge |
4 | Aliaserad för körnivå 3 |
5 | Fullt läge |
6 | Starta om |
Debian GNU/Linux
ID | Beskrivning |
---|---|
0 | Av |
1 | Återställningsläge |
2,3,4 | Delvis läge |
5 | Fullt läge |
6 | Starta om |
Unix
System V versioner 3 och 4
ID | Beskrivning |
---|---|
0 | Av |
1 | Enanvändarläge, alla filsystem avmonterade men inte root, alla processer utom konsolprocesser dödade |
2 | Fleranvändarläge |
3 | Fleranvändarläge med RFS (och NFS i version 4) filsystem exporterade |
4 | Fleranvändare, användardefinierbar |
5 | Gå till firmware |
6 | Starta om |
s , S | Identisk med 1 , förutom att nuvarande terminal fungerar som systemkonsol |
Solaris
Från och med Solaris 10 används SMF ( Service Management Facility ) istället för SVR4-körningsnivåer. De senare emuleras för att bevara kompatibiliteten med äldre startskript.
ID | Beskrivning |
---|---|
0 | På SPARC-system återgår den till firmware, medan den på x86-system stänger av maskinen. Om användaren trycker på Enter startas systemet om. |
S | Enanvändarläge med endast rotfilsystem monterat (som skrivskyddat) -- Solaris 10+: svc:/milestone/single-user |
1 | Enanvändarläge med alla lokala filsystem monterade (läs-skriv) |
2 | Fleranvändarläge med de flesta demoner startade – Solaris 10+: svc:/milestone/multi-user |
3 | Fleranvändarläge; identisk med 2 (körnivå 3 kör både /sbin/rc2 och /sbin/rc3 ), med filsystem exporterade, plus några andra nätverkstjänster startade. -- Solaris 10+: svc:/milestone/multi-user-server |
4 | Alternativt fleranvändarläge, användardefinierbart |
5 | Av |
6 | Starta om |
HP-UX
ID | Beskrivning |
---|---|
0 | Av |
S | Enanvändarläge, endast uppstartat till systemkonsolen, med endast rotfilsystemet monterat (som skrivskyddat) |
s | Enanvändarläge, identiskt med S förutom att den aktuella terminalen fungerar som systemkonsol |
1 | Enanvändarläge med lokala filsystem monterade (läs-skriv) |
2 | Fleranvändarläge med de flesta demoner startade och Common Desktop Environment lanserad |
3 | Identisk med körnivå 2 med NFS exporterat |
4 | Fleranvändarläge med VUE startat istället för CDE |
5 , 6 | Ej använd/användardefinierbar |
AIX
AIX följer inte körnivåspecifikationen för System V R4 (SVR4), med körnivåer från 0 till 9 tillgängliga, såväl som från a till c (eller h). 0 och 1 är reserverade, 2 är standardläget för flera användare och körnivåer från 3 till 9 är fria att definieras av administratören. Körnivåer från a till c (eller h) tillåter exekvering av processer i den körnivån utan att döda processer som startat i en annan.
ID | namn | Beskrivning |
---|---|---|
0 | reserverad | |
1 | reserverad | |
2 | Normalt fleranvändarläge | standardläge |
S-, s-, M- och m-körningsnivåerna är inte sanna körnivåer, utan används för att tala om för init-kommandot att gå in i underhållsläge. När systemet går in i underhållsläge från en annan körnivå används endast systemkonsolen som terminal.
Se även
Anteckningar
externa länkar
- Runlevel Definition - av The Linux Information Project (LINFO)
- Vad är körnivåer? - LinuxQuestions.org
- FreeBSD-systemstart
- chkconfig , ett verktyg för att fråga och uppdatera runlevel-kontrollerade tjänster