L'output del comando runlevel indicherà il runlevel precedente e attuale separati da un singolo spazio. Se non esisteva un runlevel precedente, 'N' verrà utilizzato come segnaposto.
Ad esempio:
# runlevel N 5
L'output sopra indica che il runlevel corrente è 5 e non c'era alcun runlevel precedente.
Di seguito è riportato l'elenco di come vengono definiti i valori di ciascun runlevel:
- 0 — Ferma
- 1 — Modalità utente singolo
- 2 — Non utilizzato (definibile dall'utente)
- 3 — Modalità multiutente completa
- 4 — Non utilizzato (definibile dall'utente)
- 5 — Modalità multiutente completa (con una schermata di accesso basata su X)
- 6 — Riavvia
Esempi di comandi runlevel
1. Per vedere il runlevel corrente:
# runlevel
2. Per sopprimere l'output:
# runlevel -q # runlevel --quiet
3. Per eseguire in modalità dettagliata:
# runlevel -v # runlevel --verbose
4. Per ottenere le informazioni sulla versione:
# runlevel --version
5. Per ottenere l'aiuto:
# runlevel --help
Domande frequenti sul runlevel
Esiste un runlevel standard che la maggior parte delle persone esegue dopo l'installazione?
Dipende dalle esigenze dell'utente, la maggior parte delle volte i server vengono eseguiti su runlevel 3 e i desktop su runlevel 5. Runlevel 5 è l'ideale per una workstation desktop. E il runlevel 3 è l'ideale per la produzione.
L'esecuzione del runlevel 5 consuma molte più risorse rispetto al runlevel 3?
L'unica differenza tra il runlevel 3 e il runlevel 5 è che il runlevel 5 include il servizio X11 (GUI) insieme a tutti gli altri servizi come firewall, nfs, rpc ntpd ecc.
C'è un modo per spegnere X una volta che hai finito?
Puoi sia disconnettere l'utente nel menu di sistema, che puoi tornare alla console (CTRL+ALT+F1..7) e premere CTRL+x per terminare la sessione X.
Nel complesso, c'è qualche vantaggio nell'esecuzione di un runlevel su un altro?
Avere un runlevel su un altro è vantaggioso nel modo in cui implementare l'applicazione relativa alla GUI e avere test nello stesso ambiente senza molto carico sul server. ad esempio cambia il monitor o la scheda video e puoi eseguire gli strumenti per regolare senza dover provare a interrompere la sequenza di avvio e testarla completamente e se ci sono problemi basta semplicemente uccidere la GUI e riprovare, se una combinazione causa il server X per bloccare, puoi uccidere X senza dover riavviare il sistema.
Conclusione
Il /etc/inittab file definisce il runlevel predefinito per un sistema. I processi che iniziano per runlevel specifici sono definiti nelle sottodirectory della directory /etc/rc.d. Puoi visualizzare il runlevel corrente in qualsiasi momento usando il comando runlevel:
$ runlevel N 5