I runlevel nei sistemi Linux sono 7 (compresi tra 0 e 6), ogni volta che si passa da un runlevel ad un altro il sistema esegue degli script che avviano o stoppano servizi.
Nello specifico vediamo:
runlevel 0: serve ad arrestare il sistema, quindi tutti i servizi in esecuzione sono stoppati
runlevel 1: modalità ad utente singolo, non vi sono programmi in esecuzione in background, nessun utente oltre root ha accesso al sistema.
runlevel 2: modalità multiutente, networking abilitato senza servizi di rete
runlevel 3: modalità multiutente con tutte le funzionalità di networking abilitate, e con tutti i relativi servizi avviati.
runlevel 4: non usato in genere
runlevel 5: modalità multiutente con tutte le funzionalità di networking abilitate come runlevel 3, più con server grafico X
runlevel 6: modalità reboot
Sui sistemi debian, nelle installazioni di default, non c'è alcuna differenza nei runlevel da 2 a 5. Si nota infatti che a sistema avviato con server grafico attivo il runlevel è 2.
Esistono inoltre i runlevel S che ha lo stesso scopo del runlevel 1, ossia è usato per attività di manutenzione.
Per conoscere il runlevel attuale e il precedente, basta digitare da shell con permessi elevati.
- Codice: Seleziona tutto
runlevel
per cambiare runlevel invece bisogna usare il comando
- Codice: Seleziona tutto
init