Linux kennt verschiedene Runlevels, in die jederzeit gezielt gewechselt werden kann. Die genaue Runlevel Definition kann sich von Distribution zu Distribution unterscheiden. Im Groben gilt:
Runlevel 0 – System fährt runter
Runlevel 1 – Single User Mode
Runlevel 2 bis 4 – Normale Operation ohne grafische Oberfläche
Runlevel 5 – Normale Operation mit grafischer Oberfläche
Runlevel 6 – System Reboot
Startscripts für Daemons liegen unter /etc/init.d/.
Die Startscripts werden per Softlink in die verschiedenen Runlevel Ordner verlinkt, bspw. in rc3.d für Runlevel 3. Alle im Runlevel-Ordner verlinkten Scripts werden bei Wechsel in den jeweiligen Runlevel ausgeführt.
Dabei werden die Scripts bei Eintritt in den Runlevel aufsteigend anhand des Namens ihres Softlinks ausgeführt (bspw. S10sshd vor S99admira).
Kommando zum Wechsel des Runlevels: init (Runlevel Nr)