Homepage » hogyan kell » Mi a Linux futási szintje?

    Mi a Linux futási szintje?

    Amikor egy Linux rendszer elindul, az alapértelmezett futási szintjére lép, és futtatja az adott futási szinthez tartozó indító parancsfájlokat. A futási szintek között is válthat - például egy helyreállítási és karbantartási műveletekhez tervezett futási szint.

    Hagyományosan a Linux rendszer V-stílusú init scripteket használt, míg az új init-rendszerek végül elavulnak a hagyományos futási szinteket, még nem. Például az Ubuntu Upstart rendszere továbbra is hagyományos System V-stílusú szkriptet használ.

    Mi a futási szint?

    Amikor egy Linux rendszer elindul, elindítja a benne folyamatokat. Az init felelős a rendszer többi folyamatának elindításáért. Például amikor elindítja a Linux számítógépet, a kernel elindítja az inicializálást, és az init végrehajtja az indítási parancsfájlokat a hardver inicializálásához, a hálózatépítéshez, a grafikus munkaasztal elindításához.

    Az init azonban nem csak egyetlen indító parancsfájlt tartalmaz. Számos futási szint létezik saját indítási parancsfájljaikkal - például egy futási szint hozhat létre hálózatot és elindíthatja a grafikus asztalt, míg egy másik futási szint elhagyhatja a hálózatot, és kihagyhatja a grafikus asztalt. Ez azt jelenti, hogy a „grafikus asztali mód” -ból „szöveges konzol módba kapcsolás nélküli hálózat” funkcióval egyetlen paranccsal lehet leállítani anélkül, hogy manuálisan elindítaná és leállítaná a különböző szolgáltatásokat.

    Pontosabban, az init futtatja a futási szintnek megfelelő adott könyvtárban lévő parancsfájlokat. Ha például a 3. futási szintet Ubuntu-ra írja, az init futtatja az /etc/rc3.d könyvtárban található parancsfájlokat.

    Legalábbis ez így működik a hagyományos System V init rendszerrel - a Linux disztribúciók kezdik helyettesíteni a régi System V init rendszert. Míg az Ubuntu Upstart jelenleg fenntartja a kompatibilitást a SysV init szkriptekkel, ez valószínűleg megváltozik a jövőben.

    A futási szintek

    Egyes futási szintek a Linux disztribúciók között szabványosak, míg egyes futási szintek az elosztástól a terjesztésig változhatnak.

    A következő futási szintek szabványosak:

    • 0 - Állj (Leállítja a rendszert.)
    • 1 - Egyetlen felhasználói mód (A rendszer beindítja a superuser módot, de nem indítja el a démonokat vagy a hálózatot. Ideális helyreállítási vagy diagnosztikai környezetbe történő indításhoz.)
    • 6 - Reboot

    A 2-5 futási szintek az elosztástól függően változnak. Például az Ubuntu és a Debian esetében a 2-5 futási szintek ugyanazok, és teljes felhasználói módot biztosítanak hálózati és grafikus bejelentkezéssel. A Fedora és a Red Hat esetében a 2. futási szint több felhasználói módot biztosít hálózat nélkül (csak konzol bejelentkezés), a 3-as futási szint több felhasználó módot biztosít hálózatépítéssel (csak konzol-bejelentkezés), a 4-es futási szint nem használt, és az 5. futási szint nem használható, és az 5-ös futási szint több felhasználói módot biztosít hálózati és grafikus bejelentkezés.

    Átkapcsolás egy másik futási szintre

    Másik futási szintre való váltáshoz, amíg a rendszer már fut, használja a következő parancsot:

    sudo telinit #

    Cserélje ki a # -et a futtatni kívánt futási szint számával. Hagyd abba a sudo-t és futtassa a parancsot root-ként, ha olyan elosztást futtat, amely nem használja a sudót.

    Közvetlen indítás egy meghatározott futási szintre

    Kiválaszthat például egy futási szintet a rendszerbetöltőből - például a Grubból. A rendszerindítási folyamat elején nyomja meg a gombot a Grub eléréséhez, válassza ki a rendszerindítási bejegyzést, és nyomja meg az e gombot a szerkesztéshez.

    Hozzáadhat egyetlen végéig linux sor, hogy belépjen az egyfelhasználó futási szintjébe (futási szint 1). (A Ctrl + x gombbal indítható el.) Ez megegyezik a Grub helyreállítási mód beállításával.

    Hagyományosan kernel paraméterként megadhat egy számot, és elindíthatja a futási szintet - például 3 ahelyett egyetlen Ez azonban úgy tűnik, nem működik az Ubuntu legfrissebb verzióiban - úgy tűnik, hogy az Upstart nem engedélyezi. Hasonlóképpen, az alapértelmezett futási szint módosításának módja az elosztástól függ.


    Míg az Ubuntu Upstart démonja még mindig a SystemV init rendszert emulálja, az információk nagy része a jövőben változik. Például az Upstart esemény-alapú - leállíthatja és elindíthatja a szolgáltatásokat az események bekövetkezésekor (például, ha a szolgáltatás akkor indítható, amikor egy hardvereszköz csatlakozik a rendszerhez, és leáll, amikor az eszköz eltávolításra kerül.) A Fedora rendelkezik saját utódjával is. az init, systemd.