6Jul

Što su "Runlevels" na Linuxu?

click fraud protection

Kada se Linux sustav pokrene, ulazi u zadanu runlevel i pokreće startup skripte povezane s tom runlevelom. Također se možete prebacivati ​​između pokretnih nizova - na primjer, postoji runlevel dizajniran za oporavak i održavanje.

Tradicionalno, Linux je koristio init skripte sustava V u stilu - dok novi init sustavi na kraju će zastarjeti tradicionalne runlevelove, još nisu. Na primjer, Ubuntuov Upstart sustav i dalje koristi tradicionalne skripte u sustavu V.

Što je Runlevel?

Kad se Linux sustav pokrene, pokreće proces init .init je odgovoran za pokretanje ostalih procesa na sustavu. Na primjer, kada pokrenete Linux računalo, kernel počinje init, a init izvršava početne skripte za inicijalizaciju vašeg hardvera, dovede do umrežavanja i pokreće vašu grafičku radnu površinu.

Međutim, ne postoji samo jedan skup pokretnih skripti init izvršava. Postoje više razina za pokretanje s vlastitim zapisima za pokretanje - na primjer, jedna runlevel može dovesti do umrežavanja i pokretanja grafičke radne površine, dok će druga runlevel ostaviti mrežni rad onemogućenima i preskočiti grafičku radnu površinu. To znači da se s "grafičke radne površine" možete prebaciti na "način rada tekstualne konzole bez umrežavanja" s jednom naredbom, a da ne ručno pokrenete i zaustavite različite usluge.

instagram viewer

Konkretnije, init pokreće skripte koje se nalaze u određenom direktoriju koji odgovara runlevelu. Na primjer, kada unesete runlevel 3 na Ubuntu, init pokreće skripte smještene u /etc/ rc3.d direktoriju.

Barem tako radi s tradicionalnim System V init sustavom - Linux distribucije počinju zamijeniti stari sustav V init sustava. Dok Ubuntu's Upstart trenutno održava kompatibilnost sa SysV init skriptima, to će se vjerojatno promijeniti u budućnosti.

Runlevels

Neke radne razine su standardne između Linux distribucija, dok se neke pokretne razlike razlikuju od distribucije do distribucije.

  • Sljedeće runlevelove su standardne:
    • 0 - Zaustavljanje sustava ( isključuje sustav)
    • 1 - Jednostavan korisnički mod ( Sustav se uključuje u superupravni način rada bez pokretanja demona ili umrežavanja. Idealno za podizanje sustava za oporavak ili dijagnozu.)
    • 6 - Ponovno podizanje sustava

    Razine 2-5 variraju ovisno o raspodjeli. Na primjer, na Ubuntu i Debianu, runlevels 2-5 su iste i pružaju puni multi-user način s umrežavanjem i grafičkom prijavom. Na razini Fedora i Red Hat, runlevel 2 pruža višekorisnički način rada bez umrežavanja( samo za prijavu konzole), runlevel 3 pruža višekorisnički način rada s umrežavanjem( samo konzola za konzole), runlevel 4 nije korišten i runlevel 5 omogućuje multi-user način radaumrežavanje i grafička prijava. Za prebacivanje na drugu runlevel dok je sustav već pokrenut, upotrijebite sljedeću naredbu:

    sudo telinit #

    Zamijenite # s brojem runlevel-a na kojem se želite prebaciti. Oduzmite sudo i pokrenite naredbu kao root ako pokrenete distribuciju koja ne koristi sudo.

    Izravno pokretanje na određeni trčanje

    Možete odabrati runlevel za podizanje sustava iz boot loadera - Grub, na primjer. Na početku postupka podizanja sustava pritisnite tipku za pristup Grubu, odaberite unos za podizanje sustava i pritisnite e za uređivanje.

    Možete dodati pojedinačni do kraja linux linije za ulazak u runlevel jednog korisnika( runlevel 1).(Pritisnite Ctrl + x za pokretanje nakon.) To je isto kao opcija oporavka u Grubu.

    Tradicionalno, možete odrediti broj kao parametar kernela i podići ćete ga na pokretnu razinu - na primjer, pomoću 3 umjesto single za dizanje do runlevela 3. Međutim, to se ne čini da radi na najnovijim verzijamaUbuntu - Upstart to ne dopušta. Slično tome, kako ćete promijeniti zadanu runlevel ovisit će o vašoj distribuciji.

    Dok je Ubuntu's Upstart daemon još uvijek emitira sustav SystemV init, većina tih informacija će se promijeniti u budućnosti. Na primjer, Upstart se temelji na događajima - može zaustaviti i pokrenuti usluge kada se događaji dogodi( na primjer, usluga može započeti kada je hardverski uređaj povezan s sustavom i zaustavljen kada je uređaj uklonjen.) Fedora također ima svoj vlastiti nasljednikza početak, sustav.