使用 SystemD 更改 RHEL 7/CENTOS 7 中的运行级别

使用 SystemD 更改 RHEL 7/CENTOS 7 中的运行级别

我想在 CentOS 7 中切换运行级别,以便可以修补应用程序。我尝试通过执行以下命令将运行级别从 3 切换到 2,但重新启动后它仍然显示运行级别 3。

想知道是否有任何方法/命令可以做到这一点。

ln -s /lib/systemd/system/runlevel2.target /etc/systemd/system/default.target

答案1

如果您只想暂时更改为运行级别 2,请调用:

# sysemctl isolate multi-user.target

答案2

由此关联,我可以看到以下内容。

Traditional runlevel      New target name     Symbolically linked to...
Runlevel 0           |    runlevel0.target -> poweroff.target
Runlevel 1           |    runlevel1.target -> rescue.target
Runlevel 2           |    runlevel2.target -> multi-user.target
Runlevel 3           |    runlevel3.target -> multi-user.target
Runlevel 4           |    runlevel4.target -> multi-user.target
Runlevel 5           |    runlevel5.target -> graphical.target
Runlevel 6           |    runlevel6.target -> reboot.target

要获取当前集合runlevel

# systemctl get-default

runlevel因此,要在 RHEL 7 中更改,请尝试使用systemctl命令更改运行级别。由于runlevel 2是由multi-user.target

# systemctl isolate multi-user.target
# systemctl isolate runlevel2.target
# 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'

这顶红帽子也有同样的效果关联

相关内容