
我使用 Oracle Linux 7 進行測試。據我所知,整個 RHEL 系列(RHEL、CentOS 和 OL)systemd
現在都在使用。
據我所知,我應該使用withsystemd
而不是,但是我在 OL7 上嘗試了兩者並且兩者都有效。init 3
systemctl isolate multi-user.target
我想知道的是為什麼這個init 3
命令仍然有效?這是預期的結果systemd
還是 RHEL 系列實現了某種向後相容性功能?
答案1
根據紅帽企業 Linux 中的 Systemd 服務與資源管理, /sbin/init 現在是 /usr/lib/systemd/systemd 的符號連結。
runlevel 和 telinit 命令在系統中仍然可用並按預期工作,但僅出於相容性原因而包含在內,應避免使用。
Red Hat Enterprise Linux 7 附帶了許多預先定義的目標,這些目標或多或少類似於該系統先前版本中的標準運行等級集。出於相容性原因,它還為這些目標提供別名,將它們直接對應到 SysV 運行等級。