systemd 和 upstart 可以在 Unix 系统上共存吗?

systemd 和 upstart 可以在 Unix 系统上共存吗?

在 Amazon Linux(RHEL + CentOS fusion)操作系统服务器上(如果有帮助的话,这实际上是 EMR 集群 4.5.0 AMI 中的 EC2 实例),我们可以看到 –

$ ls /etc/init.d/
acpid                        cloud-init-local             instance-controller          ntpd
…..

$ ls /etc/init/
control-alt-delete.conf              hadoop-yarn-resourcemanager.conf       hive-metastore.conf              
…..

进一步我们还可以看到以下内容——

$ sudo stat /proc/1/exe
  File: ‘/proc/1/exe’ -> ‘/sbin/init’

$ /sbin/init --version
init (upstart 0.6.5)    

这告诉我们基于 Amazon Linux 的 EC2 主机在启动过程中正在使用 upstart init 系统。 [1]

基于此,我的理解是——

  1. 该主机上的不同守护进程或服务正在使用 upstart 或 systemd。
  2. systemd 和 upstart init 系统共存,并且它们在任何给定时间都处于活动状态。这可能吗?这种理解正确吗(包括措辞)?

如果是,您能否告诉我如何实现这一目标(我在任何 EC2 主机上都没有看到任何名为“systemd”的脚本)?

注意:我认为这可能是一个经典的重复问题,但我对多篇具有不确定答案的文章感到有点困惑。

参考 – [1]https://forums.aws.amazon.com/message.jspa?messageID=731256(“Systemd 不是一对一的直接替代品。”)

答案1

该主机上的不同守护进程或服务正在使用 upstart 或 systemd。

我怀疑你的系统正在upstart独占使用。是什么让您认为systemd参与其中?

systemd 和 upstart init 系统共存,并且它们在任何给定时间都处于活动状态。这可能吗?这种理解正确吗(包括措辞)?

不同的初始化系统不能共存,并且在任何时候肯定不会有多个处于活动状态的系统。它们只能在有限的意义上共存,即两者都可能存在配置,但在任何给定时间只有一个在使用。

相关内容