GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:come scoprire se un sistema utilizza Sysv, Upstart o Systemd Initsystem?

Questa domanda ha già risposte qui :Rileva il sistema init usando la shell

(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".


Linux
  1. Come scoprire l'elenco di tutte le porte aperte in Linux

  2. Quale versione di Linux sto eseguendo? Ecco come scoprirlo

  3. Come scoprire cosa fa un comando Linux

  4. Linux:come scoprire quali dischi rigidi ci sono nel sistema?

  5. Linux:come scoprire lo spazio dei nomi di un particolare processo?

Come trovare l'indirizzo IP in Linux

Come trovare gli ultimi utenti che hanno effettuato l'accesso in Linux

Come trovare il nome host in Linux

Come scoprire a quali gruppi appartiene un utente in Linux

Scopri quanto tempo ci vuole per avviare il tuo sistema Linux

Controlla e scopri quanto tempo ci vuole per avviare il tuo sistema Linux