5.4. Hvad er et runlevel?

Et runlevel er den tilstand, som computeren kører i. Det lyder måske lidt abstrakt, men i virkeligheden betyder det bare, at du kan starte din computer op på en række forskellige måder. På en måde minder det om det system Microsoft benytter sig af, idet Windows 95 kan startes op i f.eks. fejlsikret tilstand. Når computeren skiftes til et bestemt runlevel, udføres en række programmer. Hvilke programmer, der kører ved skift til f.eks. runlevel 3, bestemmes af, hvilke scripts der er placeret i kataloget /etc/rc.d/rc3.d.

[daisy@linus daisy]$ ls /etc/rc.d/rc3.d
K30mcserv    K40snmpd	  K55routed    K75gated     K80random	 K95nfsfs
K96pcmcia    K97network   S01kerneld   S30syslog    S40atd	 S40crond
S40portmap   S50inet	  S55named     S60lpd	    S75keytable  S80sendmail
S85sound     S99local

Alle de scripts, som begynder med stort K, bliver udført, når du forlader dette runlevel (K står for Kill), mens de, der begynder med stort S, udføres, når du skifter til et runlevel (S står for Start). Tallet bagefter fortæller, i hvilken rækkefølge de skal udføres.

Det er ikke svært at finde ud af, hvilket runlevel din computer er i. Nedenfor er vist hvordan.

[root@linus /root]# /sbin/runlevel
N 3

3-tallet viser dig, at din computer er i runlevel 3. Det er muligt at skifte runlevel uden at lukke computeren ned, men N'et viser, at der intet tidligere runlevel er, dvs. computeren har været i runlevel 3, siden den blev tændt. Du skifter runlevel med kommandoen telinit. Du bør altid synkronisere dine harddisk (tømme filsystemernes buffere) inden du skifter runlevel, dvs. kør sync et par gange lige inden, du skifter runlevel med telinit.

Runlevel 3 er det mest almindelige. Skemaet nedenfor viser betydningen af de forskellige runlevels.

Tabel 5-2. Runlevels

RunlevelBetydning
0Lukker systemet ned (shutdown -h now)
1Enkeltbrugertilstand (Single-user mode)
2Flerbruger-tilstand uden NFS
3Flerbruger-tilstand med NFS
4Bruges ikke
5Starter op i X11
6Genstart computeren (reboot)

Som det fremgår af skemaet, er runlevel 6 det samme som at genstarte computeren, dvs. når systemadministratoren genstarter computeren ved at bruge kommandoen reboot, skiftes der til runlevel 6.

Single-user mode er et meget nyttigt runlevel. Hvis det sker, at du kommer til at konfigurere et eller andet forkert en dag - ja, det vil ske på et eller andet tidspunkt! - og din computer låser under opstarten, kan du starte den op i single-user mode og foretage diverse rettelser.

I filen /etc/inittab angives hvilket runlevel, der er default runlevel.