在系统中同时运行 systemd、upstart 和 init.d 是否会适得其反?

在系统中同时运行 systemd、upstart 和 init.d 是否会适得其反?

我一直在阅读有关 Ubuntu 启动时的许多不同启动方法的文章。事情正在向前发展,这很好,但现在我们有三种不同的启动进程方式,而且都是同时运行。这不是适得其反吗?如果以后只有 systemd,不是会更快更高效吗?

我很难理解这在启动时是如何工作的,它们是同时运行还是一个接一个地运行,这就是我询问的原因。

答案1

…所以要么 systemd 向后兼容,要么它们全部同时运行。这就是我觉得困惑的原因。

你困惑的根源就在于这个结论。这是错的。文件系统中目录的存在并不意味着与这些目录关联的子系统正在跑步。事实上,它们并不是同时发生的。人们只需看看upstart 和 systemd 之间的启动时菜单选择要理解,在系统的任何给定运行中,只有其中一个是活动的。

确实,“init.d”不是一个子系统。它是一个子目录。子系统将是 System 5 rc,在撰写本文时,该子系统已经有近十年没有成为 Ubuntu Linux 的默认子系统了。 upstart 和 systemd 都可以读取 System 5rc的文件和符号链接。(例如,在 systemd 的案例中,它会反复地将这些文件和符号链接转换为它自己的本机机制。) 但这并不意味着rc当 upstart 或 systemd 运行时 System 5 也在运行。它肯定没有运行。

因此,您的标题问题假设这些谎言作为前提,是无法回答的。

相关内容