Mi a "Runlevels" a Linuxon?

Tartalomjegyzék:

Mi a "Runlevels" a Linuxon?
Mi a "Runlevels" a Linuxon?

Videó: Mi a "Runlevels" a Linuxon?

Videó: Mi a
Videó: How to run your screen above its native resolution if you have an NVIDIA GPU - YouTube 2024, Lehet
Anonim
Amikor egy Linux rendszer indul, akkor az alapértelmezett futási szintjébe kerül, és fut a futási szinthez tartozó indítási parancsfájlok. A futási szintek között is váltogathat - például egy futási szint van a helyreállítási és karbantartási műveletekhez.
Amikor egy Linux rendszer indul, akkor az alapértelmezett futási szintjébe kerül, és fut a futási szinthez tartozó indítási parancsfájlok. A futási szintek között is váltogathat - például egy futási szint van a helyreállítási és karbantartási műveletekhez.

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

Mi a Runlevel?

Amikor egy Linux rendszer indít, 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 init-et, és az init végrehajtja az indítási parancsfájlokat a hardverek inicializálására, hálózat létrehozására, grafikus asztal indítására.

Azonban nem csak egyetlen indítási parancsfájl-készlet létezik. Több futtatási szint van a saját indítási parancsfájljaival - például egy futási szint hozhatja létre a hálózatépítést és elindíthatja a grafikus asztalt, míg egy másik futási szint elhagyhatja a hálózati kapcsolatot, és kihagyhatja a grafikus asztalt. Ez azt jelenti, hogy a "grafikus asztali üzemmód" -ról "szöveges konzol nélküli üzemmódba" kapcsolható egyetlen parancs nélkül, a manuális indítás és a különböző szolgáltatások leállítása nélkül.

Pontosabban, az init futtatja a parancsfájlokat, amelyek egy adott könyvtárban találhatók, amely megfelel a futási szintnek. Például, ha megadja az Ubuntu 3-as futási szintjét, az init futtatja a /etc/rc3.d könyvtárban található parancsfájlokat.

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

A futási szintek

Néhány futási szint szabványos a Linux disztribúciók között, míg egyes futási szintek az elosztástól az elosztásig terjednek.

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

  • 0 – Állj (A rendszer leáll.)
  • 1 – Egyetlen felhasználói mód (A rendszer feltölti a superuser üzemmódot démonok indítása vagy hálózatkezelés nélkül, ideális helyreállítási vagy diagnosztikai környezetbe való indításhoz.)
  • 6 – Reboot

A 2-5 futási szintek az eloszlás függvényében változhatnak. Például az Ubuntu és a Debian esetében a 2-5 futási szintek ugyanazok, és teljes körű multi-user módot biztosítanak a hálózati és grafikus bejelentkezéssel. A Runlevel 2 a többszintű felhasználói hálózatot (csak konzol bejelentkezés) biztosítja, a Runlevel 3 többfelhasználós módot biztosít a hálózathoz (csak konzol bejelentkezéshez), a futletszint 4 nem használatos, a Runlevel 5 többfelhasználós üzemmódot biztosít hálózati és grafikus bejelentkezés.

Más futási szintre váltás

A rendszer futása közben egy másik futási szintre való váltáshoz használja a következő parancsot:

sudo telinit #

Cserélje ki a # számot a futópálya számával, amelyre át szeretne váltani. Hagyd el a sudo parancsot, és futtasd a parancsot rootként, ha olyan rendszert futtatsz, amely nem használja a sudo-t.

Image
Image

Indítás közvetlenül egy adott futási szintre

Kiválaszthat egy futási szintet a rendszerindító-betöltőhöz - például a Grub-ba - a rendszerindításhoz. A boot folyamat megkezdésekor nyomja meg a gombot a Grub eléréséhez, válassza ki a rendszerindítási bejegyzést, majd nyomja meg a e gombot a szerkesztéshez.

Image
Image

Hozzáadhat egyetlen a vége felé linux line-ot, hogy belépjen az egyenkénti futási szintbe (1. futási szint). (Nyomja meg a Ctrl + x billentyűt a rendszerindítás után.) Ez ugyanaz, mint a Grub helyreállítási módja.

Image
Image

Hagyományosan meg lehet adni egy számot rendszermag paraméterként, és elindulna a futási szinthez - például a használatával 3 ahelyett egyetlen hogy a Runlevel 3-ra induljon. Ez azonban úgy tűnik, hogy nem működik az Ubuntu legfrissebb verzióin - a Upstart nem tűnik lehetővé. Hasonlóképpen, az alapértelmezett futási szint módosítása a terjesztés függvénye.

Míg az Ubuntu Upstart démonja továbbra is emulálja a SystemV init rendszert, az információ nagy része a jövőben megváltozik. A Upstart például eseményalapú - leállíthatja és elindíthatja a szolgáltatásokat az események bekövetkezésekor (például egy szolgáltatás akkor kezdődhet, amikor egy hardvereszköz csatlakozik a rendszerhez, és leáll, amikor az eszközt eltávolítják.) A Fedora szintén saját utódjával init, systemd.

Ajánlott: