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
Runlevel | Betydning |
---|---|
0 | Lukker systemet ned (shutdown -h now) |
1 | Enkeltbrugertilstand (Single-user mode) |
2 | Flerbruger-tilstand uden NFS |
3 | Flerbruger-tilstand med NFS |
4 | Bruges ikke |
5 | Starter op i X11 |
6 | Genstart 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.