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.