(20 risposte)
Chiuso 6 anni fa.
C'è un modo semplice per scoprire quale initsystem è usato ad esempio da un recente Debian wheezy
o Fedora
sistema? Sono consapevole che Fedora 21
utilizza systemd
initsystem ma è perché l'ho letto e perché tutti gli script/collegamenti simbolici rilevanti sono archiviati in /etc/systemd/
. Tuttavia, non sono sicuro, ad esempio, di Debian squeeze
o CentOS 6 or 7
e così via.
Quali tecniche esistono per verificare tale initsystem?
Risposta accettata:
Puoi dare un'occhiata al sistema per trovare gli indicatori. Un modo è verificare l'esistenza di tre directory:
-
/usr/lib/systemd
ti dice che sei su un sistema basato su systemd. -
/usr/share/upstart
è un buon indicatore del fatto che sei su un sistema basato su Upstart. -
/etc/init.d
ti dice che la scatola ha SysV init nella sua cronologia
Il fatto è che queste sono euristiche che devono essere considerate insieme, possibilmente con altri dati, non certi indicatori di per sé. La scatola di Ubuntu 14.10 che sto guardando in questo momento ha tutte e tre le directory. Come mai? Perché Ubuntu è appena passato a systemd da Upstart in quella versione, ma mantiene Upstart e SysV init per la compatibilità con le versioni precedenti.
Alla fine, penso che la risposta migliore sia "esperienza". Vedrai che hai effettuato l'accesso a una casella CentOS 7 e saprai che è systemd. Come lo impari? Giocando, RTFMing, ecc. Allo stesso modo acquisisci tutta l'esperienza.
Mi rendo conto che questa non è una risposta molto soddisfacente, ma è ciò che accade quando c'è frammentazione nel mercato, creando design non standard. È come chiedere come fai a sapere se ls
accetta -C
o --color
o non esegue affatto l'output a colori. Ancora una volta, la risposta è "esperienza".