GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak zjistit, zda systém používá Sysv, Upstart nebo Systemd Initsystem?

Tato otázka zde již obsahuje odpovědi :Detekce init systému pomocí shellu

(20 odpovědí)
Uzavřeno před 6 lety.

Existuje jednoduchý způsob, jak zjistit, který initsystém je používán, např. nedávným Debian wheezy nebo Fedora Systém? Jsem si vědom toho, že Fedora 21 používá systemd initsystem, ale to je proto, že jsem to četl a protože všechny relevantní skripty/symlinky jsou uloženy v /etc/systemd/ . Nejsem si však jistý např. Debian squeeze nebo CentOS 6 or 7 a tak dále.

Jaké techniky existují pro ověření takového initsystemu?

Přijatá odpověď:

Můžete se pohrabat v systému a najít indikátory. Jedním ze způsobů je zkontrolovat existenci tří adresářů:

  • /usr/lib/systemd říká, že používáte systém založený na systemd.

  • /usr/share/upstart je docela dobrý indikátor toho, že používáte systém založený na Upstart.

  • /etc/init.d říká, že box má ve své historii SysV init

Jde o to, že se jedná o heuristiky, které je třeba posuzovat společně, případně s dalšími údaji, nikoli samy o sobě s určitými ukazateli. Krabice Ubuntu 14.10, na kterou se právě dívám, má všechny tři adresáře. Proč? Protože Ubuntu právě přešlo na systemd z Upstart v této verzi, ale ponechává Upstart a SysV init pro zpětnou kompatibilitu.

Nakonec si myslím, že nejlepší odpovědí je „zkušenost“. Uvidíte, že jste se přihlásili do boxu CentOS 7 a víte, že je systemd. Jak se to naučíš? Hraní, RTFMing atd. Stejným způsobem získáváte všechny zkušenosti.

Uvědomuji si, že to není příliš uspokojivá odpověď, ale to je to, co se stane, když dojde k roztříštěnosti trhu a vytvoření nestandardních návrhů. Je to jako zeptat se, jak víte, zda ls přijímá -C , nebo --color nebo neprovádí barevný výstup vůbec. Odpověď je opět „zkušenost.“


Linux
  1. Jak zjistit seznam všech otevřených portů v Linuxu

  2. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  3. Jak zjistím, jakou verzi Linuxu používám?

  1. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  2. Jak zjistit, zda systém používá SysV, Upstart nebo Systemd initsystem

  3. Jak zjistit typ virtualizace linuxového VPS?

  1. Linux – Jak zjistit jmenný prostor konkrétního procesu?

  2. Jak najít soubory ve formátu DOS v systému souborů linux

  3. Jak mohu zjistit, zda systém Linux používá Wayland nebo X11?