Systemd e upstart possono coesistere su un sistema Unix?


2

Su un server con sistema operativo Linux Linux (RHEL + CentOS fusion) (in realtà si tratta di un'istanza EC2 all'interno di un cluster EMR 4.5.0 AMI se questo aiuta), possiamo vedere -

$ 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              
…..

Inoltre possiamo anche vedere quanto segue -

$ sudo stat /proc/1/exe
  File: ‘/proc/1/exe’ -> ‘/sbin/init’

$ /sbin/init --version
init (upstart 0.6.5)    

che ci dice che gli host EC2 basati su Amazon Linux utilizzano upstart init system durante il processo di avvio. [1]

Sulla base di questo, la mia comprensione è che -

  1. Demoni o servizi diversi su questo host utilizzano upstart o systemd.
  2. i sistemi init systemd e upstart coesistono insieme ed entrambi sono attivi in ​​qualsiasi momento. È possibile? Questa comprensione è corretta (compresa la verbosità)?

Se sì, puoi per favore fatemi sapere come possiamo raggiungere questo obiettivo (non vedo alcun script denominato "systemd" su nessuno degli host EC2)?

Nota: penso che questa potrebbe essere una classica domanda ripetuta, ma sono un po 'confuso con più articoli con risposte inconcludenti.

Rif. [1] https://forums.aws.amazon.com/message.jspa?messageID=731256 ("Systemd non è un sostituto drop-in uno a uno.")

Risposte:


4

Demoni o servizi diversi su questo host utilizzano upstart o systemd.

Sospetto che il tuo sistema stia utilizzando upstartesclusivamente. Cosa ti fa pensare che systemdsia coinvolto?

i sistemi init systemd e upstart coesistono insieme ed entrambi sono attivi in ​​qualsiasi momento. È possibile? Questa comprensione è corretta (compresa la verbosità)?

Diversi sistemi init non coesistono e non avresti certamente più di uno attivo in qualsiasi momento. Possono coesistere solo nel senso limitato dell'esistenza di configurazioni per entrambi, ma solo una è in uso in un dato momento.


1
Nel caso in cui qualcuno dica "Ma Ubuntu 15 ...!": Ubuntu 15 esegue systemd e si avvia parallelamente, ma solo nella misura in cui systemd è il gestore del servizio a livello di sistema e upstart è il gestore dei servizi per sessione. askubuntu.com/questions/778785 askubuntu.com/questions/613366
JdeBP

3
La presenza di init.d non significa systemd. Gli script init.d sono in stile SysV che upstart e systemd sono entrambi retrocompatibili.
ChristopherB,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.