![使用 SystemD 更改 RHEL 7/CENTOS 7 中的运行级别](https://linux22.com/image/111344/%E4%BD%BF%E7%94%A8%20SystemD%20%E6%9B%B4%E6%94%B9%20RHEL%207%2FCENTOS%207%20%E4%B8%AD%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB.png)
我想在 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'
这顶红帽子也有同样的效果关联。