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