我使用 Oracle Linux 7 进行测试。据我了解,整个 RHEL 系列(RHEL、CentOS 和 OL)systemd
现在都在使用。
据我所知,我应该使用systemd
而不是但是我在 OL7 上尝试了两者并且都有效。init 3
systemctl isolate multi-user.target
我想知道的是为什么该init 3
命令仍然有效?这是预料之中的systemd
还是 RHEL 家族实现了某种向后兼容功能?
答案1
根据Red Hat Enterprise Linux 中的 Systemd 服务和资源管理,/sbin/init 现在是 /usr/lib/systemd/systemd 的符号链接。
运行级别和 telinit 命令在系统中仍然可用并按预期工作,但仅出于兼容性原因而包含,应避免使用。
Red Hat Enterprise Linux 7 附带许多预定义目标,这些目标或多或少与该系统以前版本的标准运行级别集相似。出于兼容性原因,它还为这些目标提供了别名,可直接将它们映射到 SysV 运行级别。