Centos

systemd 和 upstart 可以在 Unix 系統上共存嗎?

  • November 25, 2016

在 Amazon Linux(RHEL + CentOS 融合)作業系統伺服器上(如果有幫助,這實際上是 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不是一對一的替代品。”)

此主機上的不同守護程序或服務正在使用 upstart 或 systemd。

我懷疑您的系統正在upstart獨占使用。是什麼讓您認為systemd參與其中?

systemd 和 upstart init 系統共存並在任何給定時間都處於活動狀態。這可能嗎?這種理解是否正確(包括措辭)?

不同的 init 系統不能共存,而且你肯定不會有多個活動的。它們只能在有限的意義上共存,即兩者都可能存在配置,但在任何給定時間只有一個在使用。

引用自:https://unix.stackexchange.com/questions/325894