Unixシステムでsystemdとupstartが共存できますか?

Unixシステムでsystemdとupstartが共存できますか?

Amazon Linux (RHEL + CentOS 融合) OS サーバー (実際には EMR Cluster 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 対 1 ドロップの代替品ではありません。")

答え1

このホストの他のデーモンまたはサービスがupstartまたはsystemdを使用しています。

あなたのシステムが排他的に使用されているようですupstartsystemd参加を考えたきっかけは何ですか?

systemd と upstart init システムは共存し、どちらもいつでもアクティブになります。可能ですか?これらの理解は正確ですか(表現を含む)?

異なる初期化システムは共存できず、一度に複数のアクティブ化システムがあってはなりません。限られた意味でのみ共存できます。つまり、両方の構成に対して構成が存在する可能性がありますが、指定された時間に 1 つだけ使用されます。

関連情報