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
이 호스트의 다른 데몬이나 서비스가 upstart 또는 systemd를 사용하고 있습니다.
귀하의 시스템이 독점적으로 사용되고 있는 것 같습니다 upstart
. systemd
참여를 생각하게 된 계기는 무엇인가요 ?
systemd 및 upstart init 시스템은 공존하며 둘 다 언제든지 활성화됩니다. 가능합니까? 이러한 이해가 정확합니까(표현 포함)?
서로 다른 초기화 시스템은 공존할 수 없으며 한 번에 두 개 이상의 활성화 시스템이 있어서는 안 됩니다. 제한된 의미에서만 공존할 수 있습니다. 즉, 두 구성 모두에 대해 구성이 존재할 수 있지만 주어진 시간에 하나만 사용됩니다.