In questa guida illustreremo come modificare il runlevel corrente con due metodi.
Introduzione
Un livello di esecuzione è una modalità operativa nei sistemi operativi dei computer che implementa l'inizializzazione in stile V del sistema Unix. Convenzionalmente, esistono sette runlevel, numerati da zero a sei. S è talvolta usato come sinonimo di uno dei livelli. All'avvio viene eseguito solo un runlevel; i livelli di esecuzione non vengono eseguiti uno dopo l'altro (ovvero viene eseguito solo il livello di esecuzione 2, 3 o 4, non più in sequenza o in qualsiasi altro ordine).
livello di esecuzione definisce lo stato della macchina dopo l'avvio. In genere vengono assegnati livelli di esecuzione diversi (non necessariamente in un ordine particolare) alla modalità utente singolo, alla modalità multiutente senza l'avvio dei servizi di rete, alla modalità multiutente con i servizi di rete avviati, all'arresto del sistema e agli stati del sistema di riavvio del sistema.
L'esatta configurazione di queste configurazioni varia tra i sistemi operativi e le distribuzioni Linux. Ad esempio, il runlevel 4 potrebbe essere una configurazione senza server della GUI multiutente su una distribuzione e nulla su un'altra. I runlevel seguono comunemente i modelli generali descritti in questo articolo; tuttavia, alcune distribuzioni utilizzano determinate configurazioni specifiche.
Livello di esecuzione
Il runlevel predefinito può essere impostato utilizzando il systemctl comando o creare un collegamento simbolico di destinazioni a livello di esecuzione al default.target file.
Cambia runlevel usando il comando systemctl
- Controlla il livello di esecuzione corrente.
systemctl get-default
L'attuale runlevel predefinito del sistema è graphical.target (livello di esecuzione 5).
- Per modificare il runlevel predefinito in runlevel 3 (multi-user.target), esegui il comando seguente.
systemctl set-default multi-user.target
- Riavvia, quindi controlla.
reboot
- Controlla di nuovo che il runlevel corrente predefinito sia il runlevel 3 (multi-user.target).
systemctl get-default
Cambia runlevel utilizzando il collegamento simbolico per la destinazione
- Controlla il runlevel corrente.
systemctl get-default
- Elenca il livello di esecuzione file nella directory systemd.
ls -l /lib/systemd/system/runlevel*target
Il runlevel predefinito è multi-user.target (runlevel 3).
- Crea un collegamento simbolico di runlevel5.target al file default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
OR
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
- Riavvia e ricontrolla
reboot
- Verifica che il runlevel predefinito sia il runlevel 5 (graphical.target) dopo il riavvio.
systemctl get-default
NOTA :puoi cambiare il runlevel corrente con systemctl isolare [target] comando nella sessione.
systemctl isolate graphical.target
OR
systemctl isolate multi-user.target
Target/Runlevel disponibili
Livello di esecuzione | Unità target | Descrizione |
---|---|---|
0 | runlevel0.target / poweroff.target | Spegnere il sistema. |
1 | runlevel1.target / rescue.target | Modalità utente singolo |
2 | runlevel2.target / multi-user.target | modalità multiutente. |
3 | runlevel3.target / multi-user.target | modalità multiutente. |
4 | runlevel4.target / multi-user.target | modalità multiutente. |
5 | runlevel5.target / graphical.target | Modalità grafica. |
6 | runlevel6.target / reboot.target | Riavvia il sistema. |
Conclusione
Ecco fatto, ti abbiamo mostrato come modificare il runlevel con due metodi in rhel e centos 8.
grazie