Runlevel - Runlevel
Et runlevel er en driftsmåte i datamaskinens operativsystemer som implementerer Unix System V- stil initialisering . Konvensjonelt eksisterer syv runlevels, nummerert fra null til seks. S brukes noen ganger som et synonym for et av nivåene. Bare ett runlevel utføres ved oppstart; kjøringsnivåer blir ikke utført etter hverandre (dvs. at bare nivå 2, 3 eller 4 blir utført, ikke flere av dem sekvensielt eller i noen annen rekkefølge).
Et bunnivå definerer tilstanden til maskinen etter oppstart. Forskjellige driftsnivåer er typisk tiltenkt (ikke nødvendigvis i noen spesiell rekkefølge) til den enkeltbrukermodus , flerbrukermodus uten nettverkstjenester startet, flerbrukermodus med nettverkstjenester i gang, avstenging av systemet, og systemet gjenstarte systemtilstander. Det nøyaktige oppsettet av disse konfigurasjonene varierer mellom operativsystemer og Linux-distribusjoner . For eksempel kan runlevel 4 være en flerbruker-GUI-ikke-serverkonfigurasjon på en distribusjon, og ingenting på en annen. Runlevels følger ofte de generelle mønstrene som er beskrevet i denne artikkelen; Imidlertid bruker noen distribusjoner visse spesifikke konfigurasjoner.
I vanlig praksis, når en datamaskin går inn i nullnivå, stopper den, og når den går inn på nivå 6, startes den på nytt. Mellomløpsnivåene (1–5) er forskjellige med hensyn til hvilke stasjoner som er montert og hvilke nettverkstjenester som startes. Standard løpsnivåer er vanligvis 3, 4 eller 5. Lavere løpsnivåer er nyttige for vedlikehold eller nødreparasjoner, siden de vanligvis ikke tilbyr noen nettverkstjenester i det hele tatt. De spesielle detaljene i runlevel-konfigurasjon varierer mye mellom operativsystemer, og også blant systemadministratorer.
I forskjellige Linux-distribusjoner ble det tradisjonelle / etc / rc- skriptet som ble brukt i versjon 7 Unix først erstattet av runlevels og deretter av systemd- stater på de fleste store distribusjoner.
Standard løpsnivåer
| ID | Navn | Beskrivelse |
|---|---|---|
| 0 | Av | Slår av enheten. |
| 1 | Enbrukermodus | Konfigurerer ikke nettverksgrensesnitt eller starter demoner . |
| 6 | Start på nytt | Start enheten på nytt. |
Linux
Selv om systemd, fra og med 2016, brukes som standard i de fleste store Linux- distribusjoner, kan runlevels fortsatt brukes på den måten som tilbys av sysvinit- prosjektet. Etter at Linux-kjernen har startet, leser / sbin / init- programmet / etc / inittab- filen for å bestemme oppførselen for hvert kjørnivå. Med mindre brukeren angir en annen verdi som en oppstartsparameter for kjernen , vil systemet prøve å angi (starte) standard kjørnivå.
Linux Standard Base spesifikasjon
Systemer som er i samsvar med Linux Standard Base (LSB) trenger ikke å oppgi de nøyaktige kjøringsnivåene som er gitt her eller gi dem betydningen som er beskrevet her, og kan kartlegge hvilket som helst nivå som er beskrevet her til et annet nivå som gir tilsvarende funksjonalitet.
| ID | Navn | Beskrivelse |
|---|---|---|
| 0 | Av | Slår av enheten. |
| 1 | Enbruker-modus | Modus for administrative oppgaver. |
| 2 | Flerbruker-modus | Konfigurerer ikke nettverksgrensesnitt og eksporterer ikke nettverkstjenester. |
| 3 | Flerbruker-modus med nettverk | Starter systemet normalt. |
| 4 | Ikke brukt / brukerdefinerbar | For spesielle formål. |
| 5 | Full modus | Det samme som runlevel 3 + display manager . |
| 6 | Start på nytt | Start enheten på nytt. |
Slackware Linux
Slackware Linux bruker runlevel 1 for vedlikehold, som på andre Linux-distribusjoner; løpsnivå 2, 3 og 5 identisk konfigurert for en konsoll (med alle tjenester aktive); og runlevel 4 legger til X Window System.
| ID | Beskrivelse |
|---|---|
| 0 | Av |
| 1 | Enbruker-modus |
| 2 | Ubrukt men konfigurert det samme som runlevel 3 |
| 3 | Flerbruker-modus uten skjermbehandling |
| 4 | Flerbruker-modus med skjermbehandling (X11 eller en øktbehandling) |
| 5 | Full modus |
| 6 | Start på nytt |
Gentoo Linux
| ID | Beskrivelse |
|---|---|
| 0 | Av |
| 1 eller S | Enbruker-modus |
| 2 | Flerbruker-modus uten nettverk. |
| 3 | Flerbruker-modus |
| 4 | Alias for runlevel 3 |
| 5 | Full modus |
| 6 | Start på nytt |
Unix
System V utgivelser 3 og 4
| ID | Beskrivelse |
|---|---|
| 0 | Skru av |
| 1 | Enbrukermodus, alle filsystemer er ikke montert, men ikke rot, alle prosesser unntatt konsollprosesser drept |
| 2 | Flerbruker-modus |
| 3 | Flerbrukermodus med RFS (og NFS i versjon 4) filsystemer eksportert |
| 4 | Flerbruker, brukerdefinerbar |
| 5 | Gå til firmware |
| 6 | Start på nytt |
| s , S | Identisk med 1 , bortsett fra at gjeldende terminal fungerer som systemkonsollen |
Solaris
Fra og med Solaris 10 brukes SMF ( Service Management Facility ) i stedet for SVR4-kjøringsnivåer. Sistnevnte er emulert for å bevare kompatibilitet med eldre oppstartsskript.
| ID | Beskrivelse |
|---|---|
| 0 | Gå til firmware |
| S | Enbrukermodus med bare rotfilsystem montert (som skrivebeskyttet) - Solaris 10+: svc: / milestone / single-user |
| 1 | Enbrukermodus med alle lokale filsystemer montert (lese-skrive) |
| 2 | Flerbruker-modus med de fleste demoner startet - Solaris 10+: svc: / milestone / multi-user |
| 3 | Flerbruker-modus; identisk med 2 (runlevel 3 kjører både / sbin / rc2 og / sbin / rc3 ), med filsystemer eksportert, pluss noen andre nettverkstjenester startet. - Solaris 10+: svc: / milestone / multi-user-server |
| 4 | Alternativ flerbrukermodus, brukerdefinerbar |
| 5 | Skru av |
| 6 | Start på nytt |
HP-UX
| ID | Beskrivelse |
|---|---|
| 0 | Systemet er av |
| S | Enbrukermodus, kun startet på systemkonsollen, med bare rotfilsystem montert (som skrivebeskyttet) |
| s | Enbrukermodus, identisk med S, bortsett fra at den nåværende terminalen fungerer som systemkonsollen |
| 1 | Enbrukermodus med lokale filsystemer montert (lese-skrive) |
| 2 | Flerbrukermodus med de fleste demoner startet og Common Desktop Environment lansert |
| 3 | Identisk med runlevel 2 med NFS eksportert |
| 4 | Flerbrukermodus med VUE startet i stedet for CDE |
| 5 , 6 | Ikke brukt / brukerdefinerbar |
AIX
AIX følger ikke System V R4 (SVR4) runlevel spesifikasjon, med runnivåer fra 0 til 9 tilgjengelig, så vel som fra a til c (eller h). 0 og 1 er reservert, 2 er standard normal flerbrukermodus, og løpsnivåer fra 3 til 9 kan defineres av administratoren. Runnivåer fra a til c (eller h) tillater utførelse av prosesser i det nivået uten å drepe prosesser startet i en annen.
| ID | Navn | Beskrivelse |
|---|---|---|
| 0 | reservert | |
| 1 | reservert | |
| 2 | Normal flerbrukermodus | standardmodus |
S, s, M og m runlevelsene er ikke sanne runlevels, men brukes til å fortelle init-kommandoen om å gå til vedlikeholdsmodus. Når systemet går inn i vedlikeholdsmodus fra et annet nivå, brukes bare systemkonsollen som terminal.
Se også
Merknader
Referanser
Eksterne linker
- Runlevel Definition - av The Linux Information Project (LINFO)
- Hva er løpsnivåer? - LinuxQuestions.org
- FreeBSD-systemoppstart
- chkconfig , et verktøy for spørring og oppdatering av runlevel-kontrollerte tjenester