A partire da CentOS 7 / RHEL 7, i livelli di esecuzione del sistema vengono sostituiti con i target e sono gestiti da systemd. I target di sistema sono rappresentati da unità target e i loro file di configurazione terminano con estensione .target.
Questo file di unità di destinazione di sistema contiene altre unità di sistema attraverso una catena di dipendenze. Ad esempio, graphical.target che fornisce la console grafica avvia il servizio GNOME (gdm.service) e attiva l'unità multi-user.target.
In questa guida vedremo come modificare il runlevel corrente/predefinito in CentOS 8 / RHEL 8.
Obiettivi/Livelli di esecuzione disponibili
CentOS 8 / RHEL 8 viene fornito con una serie di target predefiniti più o meno simili al set standard di runlevel trovato in CentOS 6 / RHEL 6.
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. |
Cambia il livello di esecuzione predefinito
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.
1. Utilizzo del comando systemctl
2. Creazione di collegamenti simbolici di target runlevel
Utilizzo del comando systemctl
Controlliamo il livello di esecuzione corrente eseguendo il comando seguente.
systemctl get-default
Risultato:
graphical.target
L'output sopra conferma che l'attuale runlevel predefinito del sistema è graphical.target (runlevel 5).
Per cambiare il runlevel predefinito in runlevel 3 (nient'altro che un multi-user.target), usa il comando seguente.
systemctl set-default multi-user.target
Riavvia e controlla.
Puoi disattivare il runlevel 5 (graphical.target) e passare al runlevel 3 (multi-user.target) nella sessione corrente senza riavviare il sistemareboot
Verifica che il runlevel predefinito sia il runlevel 3 (multi-user.target) dopo il riavvio.
systemctl get-default
Risultato:
multi-user.target
Creare un collegamento simbolico al bersaglio
Controlla il runlevel corrente.
systemctl get-default
Risultato:
multi-user.target
L'output sopra conferma che l'attuale runlevel predefinito del sistema è multi-user.target (runlevel 3).
Prima di creare il collegamento simbolico, elenchiamo i file di runlevel nella directory systemd.
ls /lib/systemd/system/runlevel*target -l
Al momento, il runlevel predefinito è multi-user.target (runlevel 3). Immettere il comando seguente per creare un collegamento simbolico di runlevel5.target al file default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
o
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Riavvia il server e controllalo.
Puoi anche passare al runlevel 5 (graphical.target) ottenere la console grafica nella sessione corrente senza riavviare il sistemareboot
Verifica che il runlevel predefinito sia il runlevel 5 (graphical.target) dopo il riavvio.
systemctl get-default
Risultato:
graphical.target
Cambia il runlevel corrente
È possibile cambiare il runlevel corrente con il comando systemctl isolate
systemctl isolate graphical.target OR systemctl isolate multi-user.target
Conclusione
È tutto. Spero che questo post ti abbia aiutato a cambiare il runlevel corrente/predefinito in CentOS 8 / RHEL 8. Condividi il tuo feedback nella sezione commenti.