GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS / RHEL 7 :Jak změnit úrovně běhu (cíle) pomocí systemd

Systemd nahradil sysVinit jako výchozí správce služeb v RHEL 7. Některé příkazy sysVinit byly symbolicky propojeny se svými protějšky RHEL 7, ale toto bude nakonec v budoucnu zavrženo ve prospěch standardních příkazů systemd.

SysVinit V/s systémové úrovně běhu

Zde je srovnání mezi SysVinit runlevels V/s systemd targets.

Úroveň běhu systému Sysvinit Systémový cíl Funkce
0 runlevel0.target, poweroff.target Zastavení/vypnutí systému
1, s, single runlevel1.target, rescue.target Režim pro jednoho uživatele
2, 4 runlevel2.target, runlevel4.target, multi-user.target Úrovně běhu definované uživatelem/pro konkrétní web. Ve výchozím nastavení identické s 3.
3 runlevel3.target, multi-user.target Víceuživatelský, negrafický režim, pouze textová konzole
5 runlevel5.target, graphical.target Víceuživatelský, grafický režim
6 runlevel6.target, reboot.target Restartovat
nouzový případ emergency.target Nouzový režim

Změna úrovní běhu pomocí systemd

Cíl úrovně běhu lze změnit pomocí příkazu systemctl isolate :

# systemctl isolate multi-user.target

Chcete-li zobrazit, jaké cíle jsou k dispozici, můžete zadat volbu list-units s typem target

# systemctl list-units --type=target

Úroveň běhu 3 je emulována multi-user.target. To se provádí pomocí symbolického odkazu a lze jej používat zaměnitelně

# systemctl isolate multi-user.target
# systemctl isolate runlevel3.target
# ls -l /usr/lib/systemd/system/runlevel3.target
lrwxrwxrwx 1 root root 17 Oct 18 11:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target

Úroveň běhu 5 emuluje graphical.target. To se také provádí pomocí symbolického odkazu a lze jej používat zaměnitelně

# systemctl isolate graphical.target
# systemctl isolate runlevel5.target
# ls -l /usr/lib/systemd/system/runlevel5.target
lrwxrwxrwx 1 root root 16 Oct 18 11:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target

Změna výchozí úrovně běhu

Výchozí úroveň běhu lze změnit pomocí možnosti set-default.

# systemctl set-default multi-user.target

Chcete-li získat aktuálně nastavené výchozí nastavení, můžete použít možnost get-default.

# systemctl get-default

Výchozí úroveň běhu v systemd lze také nastavit pomocí níže uvedené metody (nedoporučuje se to však).

# ln -sf /lib/systemd/system/[desired].target /etc/systemd/system/default.target

Výchozí cíl lze také nastavit v řádku jádra během zavádění přidáním následující volby:

systemd.unit=multi-user.target


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

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7

  3. Jak změnit úrovně běhu/cíle pomocí systemd v Ubuntu

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

  2. CentOS / RHEL 7 :Jak nakonfigurovat sériové getty pomocí systemd

  3. CentOS / RHEL 7:Jak změnit časové pásmo

  1. Jak změnit IP adresu na RHEL 8 / CentOS 8 Linux

  2. Jak změnit název hostitele v RHEL 8 / CentOS 8

  3. Jak nastavit limity zdrojů pro proces s Systemd v CentOS/RHEL 7 a 8