
Od CentOS 7 / RHEL 7 jsou úrovně běhu systému nahrazeny cíli a jsou spravovány systemd. Cíle Systemd jsou reprezentovány cílovými jednotkami a jejich konfigurační soubory končí příponou .target.
Tento soubor cílové jednotky systemd obsahuje další jednotky systemd prostřednictvím řetězce závislostí. Například graphical.target, který poskytuje grafickou konzoli, spustí službu GNOME (gdm.service) a aktivuje jednotku multi-user.target.
V této příručce uvidíme, jak změnit aktuální/výchozí úroveň běhu v CentOS 8 / RHEL 8.
Dostupné cíle / úrovně běhu
CentOS 8 / RHEL 8 přichází s řadou předdefinovaných cílů, které jsou víceméně podobné standardní sadě runlevelů v CentOS 6 / RHEL 6.
Úroveň běhu | Cílové jednotky | Popis |
---|---|---|
0 | runlevel0.target / poweroff.target | Vypněte systém. |
1 | runlevel1.target / rescue.target | Režim jednoho uživatele |
2 | runlevel2.target / multi-user.target | režim pro více uživatelů. |
3 | runlevel3.target / multi-user.target | režim pro více uživatelů. |
4 | runlevel4.target / multi-user.target | režim pro více uživatelů. |
5 | runlevel5.target / graphical.target | Grafický režim. |
6 | runlevel6.target / reboot.target | Restartujte systém. |
Změnit výchozí úroveň běhu
Výchozí úroveň běhu lze nastavit buď pomocí systemctl příkaz nebo vytvoření symbolického odkazu cílů runlevel na default.target soubor.
1. Pomocí příkazu systemctl
2. Vytvoření symbolického odkazu cílů úrovně běhu
Použití příkazu systemctl
Pojďme zkontrolovat aktuální úroveň běhu spuštěním následujícího příkazu.
systemctl get-default
Výstup:
graphical.target

Výše uvedený výstup potvrzuje, že aktuální výchozí úroveň běhu systému je graphical.target (úroveň běhu 5).
Chcete-li změnit výchozí úroveň běhu na úroveň 3 (nic než multi-user.target), použijte níže uvedený příkaz.
systemctl set-default multi-user.target

Restartujte a zkontrolujte to.
Můžete vypnout úroveň běhu 5 (graphical.target) a přepnout na úroveň běhu 3 (multi-user.target) v aktuální relaci, aniž byste museli restartovat systémreboot
Po restartu ověřte, že výchozí runlevel je runlevel 3 (multi-user.target).
systemctl get-default
Výstup:
multi-user.target

Vytvoření symbolického odkazu cíle
Zkontrolujte aktuální úroveň běhu.
systemctl get-default
Výstup:
multi-user.target

Výše uvedený výstup potvrzuje, že aktuální výchozí úroveň běhu systému je multi-user.target (úroveň běhu 3).
Před vytvořením symbolického odkazu si vypišme soubory runlevel v adresáři systemd.
ls /lib/systemd/system/runlevel*target -l

V současné době je výchozí úrovní běhu multi-user.target (úroveň běhu 3). Vydáním následujícího příkazu vytvořte symbolický odkaz runlevel5.target na soubor default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
nebo
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Restartujte server a zkontrolujte jej.
Můžete také přejít na úroveň běhu 5 (graphical.target) a získat grafickou konzoli v aktuální relaci bez restartování systémureboot
Po restartu ověřte, že výchozí runlevel je runlevel 5 (graphical.target).
systemctl get-default
Výstup:
graphical.target

Změnit aktuální úroveň běhu
Aktuální úroveň běhu můžete přepnout pomocí příkazu systemctl isolate
systemctl isolate graphical.target OR systemctl isolate multi-user.target
Závěr
To je vše. Doufám, že vám tento příspěvek pomohl změnit aktuální/výchozí úroveň běhu v CentOS 8 / RHEL 8. Podělte se prosím o svůj názor v sekci komentářů.