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]
これをもとに私が理解したことは――
- このホストの他のデーモンまたはサービスがupstartまたはsystemdを使用しています。
- systemd と upstart init システムは共存し、どちらもいつでもアクティブになります。可能ですか?これらの理解は正確ですか(表現を含む)?
それでは、これを達成する方法を教えてください(EC2ホストには「systemd」というスクリプトは表示されません)。
注:これは古典的な重複質問かもしれませんが、結論が出ていない答えがあるいくつかの記事のために少し混乱しています。
参照 – [1]https://forums.aws.amazon.com/message.jspa?messageID=731256("Systemd は 1 対 1 ドロップの代替品ではありません。")
答え1
このホストの他のデーモンまたはサービスがupstartまたはsystemdを使用しています。
あなたのシステムが排他的に使用されているようですupstart
。systemd
参加を考えたきっかけは何ですか?
systemd と upstart init システムは共存し、どちらもいつでもアクティブになります。可能ですか?これらの理解は正確ですか(表現を含む)?
異なる初期化システムは共存できず、一度に複数のアクティブ化システムがあってはなりません。限られた意味でのみ共存できます。つまり、両方の構成に対して構成が存在する可能性がありますが、指定された時間に 1 つだけ使用されます。