6Jul

Mi a "Runlevels" a Linuxon?

click fraud protection

Linux rendszer indításakor az alapértelmezett futási szintre lép, és fut a futási szinthez tartozó indítási parancsfájlokhoz. 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 indul, elindítja az init 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 hardver 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.

instagram viewer

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

Legalábbis így működik a hagyományos System V init rendszerrel - a Linux disztribúciók kezdik elcserélni 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 Runlevels

Egyes futási szintek standardok a Linux disztribúciók között, míg egyes futási szintek az elosztástól az elosztásig terjednek.

Az

  • 0 - leállt ( leállítja a rendszert)
  • 1 - Egyetlen felhasználói mód ( A rendszer felhúzza a superuser módot démonok indítása vagy hálózatba kapcsolása nélkül Ideális helyreállítási vagy diagnosztikai környezetbe való indításhoz.)
  • 6 - Újraindítás

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 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íthá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 váltáshoz használja a következő parancsot:

sudo telinit #

A # helyettesítse a futási szint számát, amelyre át szeretné váltani. Hagyd el a sudo parancsot, és futtasd a parancsot rootként, ha olyan rendszert futtatsz, amely nem használja a sudo-t.

Egyenes futás egy adott futási szintre

Megadhatja a futási szintet a boot betöltőből - a Grub-ból való betöltéshez. 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.

Az egy linuxos vonalhoz hozzáadhatja az egy felhasználó futási szintjét( 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.

Hagyományosan meg lehet adni egy számot rendszermag paraméterként, és elindítanod ezt a futási szintet - például 3 helyett egyetlen parancsot a 3-as futási szintre való indításhoz. Ez azonban nem működik a legfrissebb verziókonaz Ubuntu - a Upstart nem tűnik megengednek. 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 vá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ávalinit, systemd.