GNU/Linux >> Znalost Linux >  >> Linux

CentOS / RHEL 7:Jak nastavit výchozí cíl (výchozí úroveň běhu)

V rámci Oracle Linux 7 zavedení systemd (systemd používá „cíle“). Soubor /etc/inittab se již nepoužívá k nastavení výchozí úrovně běhu. Úprava souboru /etc/inittab stejným způsobem v systému Oracle Linux 5/6 nebude mít v systému Oracle Linux 7 žádný účinek. Cílové jednotky mají .target rozšíření. Cílové jednotky vám umožňují spustit systém pouze se službami, které jsou vyžadovány pro konkrétní účel.

Seznam předdefinovaných cílových jednotek úrovně běhu systému:

# find / -name "runlevel*.target"
/usr/lib/systemd/system/runlevel4.target
/usr/lib/systemd/system/runlevel5.target
/usr/lib/systemd/system/runlevel6.target
/usr/lib/systemd/system/runlevel1.target
/usr/lib/systemd/system/runlevel2.target
/usr/lib/systemd/system/runlevel3.target
/usr/lib/systemd/system/runlevel0.target

Porovnání úrovní běhu SysV a cílových jednotek

Níže uvedená tabulka ukazuje cíle stavu systému, které jsou ekvivalentem úrovní běhu.

Úroveň běhu Cílové jednotky Popis
0 runlevel0.target, poweroff.target Vypnout a vypnout
1 runlevel1.target, rescue.target Nastavit záchranný shell
2,3,4 runlevel[234].target, multi-user.target Nastavte negrafický víceuživatelský shell
5 runlevel5.target, graphical.target Nastavte grafický víceuživatelský shell
6 runlevel6.target, reboot.target Vypněte a restartujte systém

Kontrola aktuálního výchozího cíle

# systemctl get-default

Výchozí cílovou jednotku představuje /etc/systemd/system/default.target soubor. Tento soubor je symbolickým odkazem na aktuálně nastavený výchozí soubor cílové jednotky.

# ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 40 Oct 11 02:02 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target

Pomocí příkazu runlevel zobrazíte úroveň běhu SysV.

# runlevel
N 5

Nastavit výchozí cíl

Nastavení výchozího cíle:

# systemctl set-default [new target]

například :

# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
Všimněte si, že změna výchozí cílové jednotky odstraní stávající symbolický odkaz default.target a znovu vytvoří symbolický odkaz, který ukazuje na nový soubor výchozí cílové jednotky.

Ověřit

Pomocí příkazu ls –l potvrďte, že soubor default.target je nyní symbolickým odkazem na soubor multi-user.target.

# ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 41 Mar 24 01:53 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target

Nastavit aktuální cíl na výchozí

Když nastavíte výchozí cílovou jednotku, aktuální cíl zůstane nezměněn až do příštího restartu. Chcete-li změnit aktuální cílovou jednotku na výchozí bez restartu, použijte :

# systemctl default

nebo

# systemctl isolate default.target


Linux
  1. Jak změnit výchozí úroveň běhu v Debianu 10 / Debianu 9

  2. Jak nastavit výchozí Ruby 2.1.2?

  3. Jak nastavit VSFTPD na CentOS 8

  1. Jak změnit úroveň běhu v systému RHEL 7 Linux

  2. Jak nastavit nebo změnit název hostitele v CentOS 7 / RHEL 7

  3. CentOS / RHEL 6 :Jak zjistím svou aktuální úroveň běhu?

  1. Změňte výchozí úroveň běhu v CentOS 7 / RHEL 7

  2. Jak změnit výchozí port Apache na RHEL/CentOS 7

  3. CentOS / RHEL 6 :Jak deaktivovat IPv6