web-dev-qa-db-ja.com

systemdとupstartをUnixシステムで共存させることはできますか?

Amazon Linux(RHEL + CentOS Fusion)OSサーバー(これは、実際には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)    

これは、AmazonLinuxベースのEC2ホストがブートプロセス中にupstartinitシステムを使用していることを示しています。[1]

これに基づいて、私の理解は次のとおりです–

  1. このホスト上のさまざまなデーモンまたはサービスがupstartまたはsystemdを使用しています。
  2. systemdシステムとupstartinitシステムは共存しており、どちらもいつでもアクティブになっています。これは可能ですか?この理解は正しいですか(言い回しを含む)?

はいの場合、これを実現する方法を教えてください(EC2ホストのいずれにも「systemd」という名前のスクリプトが表示されません)。

注:これは古典的な繰り返しの質問かもしれないと思いますが、結論が出ていない複数の記事と少し混乱しています。

参照– [1] https://forums.aws.Amazon.com/message.jspa?messageID=731256 (「Systemdは1対1のドロップイン置換ではありません。」)

2
annunarcist

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

システムがupstartを排他的に使用していると思われます。 systemdが関係していると思う理由は何ですか?

systemdシステムとupstartinitシステムは共存しており、どちらもいつでもアクティブになっています。これは可能ですか?この理解は正しいですか(言い回しを含む)?

異なるinitシステムは共存せず、常に複数のシステムがアクティブになることはありません。これらは、両方の構成が存在する可能性があるという限られた意味でのみ共存できますが、常に1つだけが使用されています。

4
DepressedDaniel