在 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]
基于此,我的理解是——
- 该主机上的不同守护进程或服务正在使用 upstart 或 systemd。
- systemd 和 upstart init 系统共存,并且它们在任何给定时间都处于活动状态。这可能吗?这种理解正确吗(包括措辞)?
如果是,您能否告诉我如何实现这一目标(我在任何 EC2 主机上都没有看到任何名为“systemd”的脚本)?
注意:我认为这可能是一个经典的重复问题,但我对多篇具有不确定答案的文章感到有点困惑。
参考 – [1]https://forums.aws.amazon.com/message.jspa?messageID=731256(“Systemd 不是一对一的直接替代品。”)
答案1
该主机上的不同守护进程或服务正在使用 upstart 或 systemd。
我怀疑你的系统正在upstart
独占使用。是什么让您认为systemd
参与其中?
systemd 和 upstart init 系统共存,并且它们在任何给定时间都处于活动状态。这可能吗?这种理解正确吗(包括措辞)?
不同的初始化系统不能共存,并且在任何时候肯定不会有多个处于活动状态的系统。它们只能在有限的意义上共存,即两者都可能存在配置,但在任何给定时间只有一个在使用。