Konceptet med runlevels i Linux specificerer forskellige måder at bruge et system på ved at kontrollere, hvilke tjenester der kører. Med andre ord styrer et runlevel hvilke opgaver der kan udføres i den aktuelle udførelsestilstand = runlevel (og hvilke der ikke kan).
Traditionelt blev denne opstartsproces udført baseret på konventioner, der stammer fra System V UNIX, hvor systemet passerer eksekverende samlinger af scripts, der starter og stopper tjenester, efterhånden som maskinen gik ind i et specifikt runlevel (som med andre ord er en anden måde at køre systemet på).
Inden for hvert kørselsniveau kan individuelle tjenester indstilles til at køre, eller til at blive lukket ned, hvis de kører.
Udover at starte systemprocessen, kigger init på filen /etc/inittab for at bestemme hvilket runlevel der skal indtastes.
For at se runlevels. Indtast følgende i terminalen cat /etc/inittab
Her (rød pil) kører systemet i runlevels i 5. Det vil sige i grafisk tilstand.
Du kan se hvilket runlevel du kører med ved at indtaste runlevel i terminalen.
Ændring af Run Levels Kommando ved brug af SysV init
Brug init kommandoen init til at ændre runeniveauer, når du bruger SysV. Følgende kommando vil ændre runlevel til 1. Med andre ord til en enkeltbruger teksttilstand.
init 1
Runlevel | Beskrivelse |
---|---|
0 | halt (sluk) systemet. Runlevel 0 er en speciel overgangstilstand, der bruges til hurtigt at lukke systemet ned. (indstil IKKE initdefault til dette) |
1 | Enkeltbrugertilstand |
2 | Flerbruger, uden NFS (det samme som 3, hvis du ikke har netværk) |
3 | Fuld flerbrugertilstand |
4 | Ubrugt |
5 | X11 Grafisk tilstand. Fuld flerbrugertilstand med GUI-login |
6 | Genstart (indstil IKKE initdefault til dette) |
Alle eksempler er uført i, PCLinuxOS.