Mis on “Runlevels” Linuxis?
Kui Linuxi süsteem käivitub, sisestab see oma vaikimisi käivitatud taseme ja käivitab selle käivitustasemega seotud käivituskriptid. Te saate ka töötustaseme vahel vahetada - näiteks on taaskasutamise ja hoolduse jaoks ette nähtud töötamise tase.
Traditsiooniliselt kasutas Linux System V-stiilis init-skripte - samal ajal kui uued init-süsteemid aeguvad traditsiooniliselt tavapäraste jooksunumbritega, ei ole nad veel. Näiteks kasutab Ubuntu Upstart süsteem endiselt traditsioonilisi System V-stsenaariume.
Mis on Runlevel?
Kui Linux süsteem käivitub, käivitab see selles protsessid. init vastutab süsteemi teiste protsesside käivitamise eest. Näiteks kui käivitate oma Linuxi arvuti, käivitab kernel initsialiseerimise ja init käivitab käivitusskriptid riistvara initsialiseerimiseks, võrgustike loomiseks, graafilise töölaua käivitamiseks.
Kuid käivitamisel ei ole ainult ühte käivituskriptide komplekti. Oma käivitusskriptidega on mitu töötustaset - näiteks võib üks töötustasand avada võrguühenduse ja käivitada graafilise töölaua, samal ajal kui mõni teine tase võib võrguühenduse keelata ja graafilise töölaua vahele jätta. See tähendab, et saate graafilise töölaua režiimilt „tekstikonsoolirežiimile ilma võrguühenduseta” ühe käsuga langeda ilma erinevate teenuste käsitsi käivitamiseta ja peatamiseta.
Täpsemalt, init käivitab skripte, mis asuvad konkreetses kataloogis, mis vastab käivitustasemele. Näiteks, kui sisestate Ubuntu jaoks 3. taseme, käivitab init /etc/rc3.d kataloogis asuvad skriptid.
Vähemalt see toimib traditsioonilise System V init-süsteemiga - Linuxi distributsioonid hakkavad asendama vana System V init süsteemi. Kuigi Ubuntu Upstart säilitab praegu ühilduvuse SysV init skriptidega, muutub see tõenäoliselt ka tulevikus.
Runlevels
Mõned käivitustasemed on Linuxi jaotuste vahel tavalised, samas kui mõned käivitustasemed varieeruvad jaotusest jaotuseni.
Järgmised töötulemused on standardsed:
- 0 - Peatus (Süsteem lülitatakse välja.)
- 1 - Ühe kasutaja režiim (Süsteem käivitub ülemkasutaja režiimi ilma deemonite või võrguta käivitamiseta. Ideaalne taaskäivitamiseks taastamis- või diagnostikakeskkonda.)
- 6 - Taaskäivitage
Runlevels 2-5 sõltuvad jaotusest. Näiteks Ubuntu ja Debiani puhul on jooksutasemed 2-5 ühesugused ja pakuvad täielikku mitme kasutaja režiimi koos võrgu- ja graafilise sisselogimisega. Fedoral ja Red Hatil on 2. taseme tasemel mitmetasandiline režiim ilma võrguühenduseta (ainult konsooli sisselogimisel), 3. tase tagab mitme kasutaja režiimi koos võrguga (ainult konsooli sisselogimisel), 4. taseme kasutamata jäänud ja 5. taseme kasutustasemel on mitme kasutaja režiim võrguühendus ja graafiline sisselogimine.
Üleminek erinevatele töötlustasanditele
Teise käivitustaseme muutmiseks, kui süsteem juba töötab, kasutage järgmist käsku:
sudo telinit #
Asendage # selle jooksva taseme numbriga, millele soovite minna. Tühista sudo ja käivitage käsk juurena, kui kasutate jaotust, mis ei kasuta sudot.
Käivitamine otse konkreetsele töötulemusele
Näiteks saate käivitada laadimissageduse, mida käivitada laadurlaadurist - Grub. Käivitamisprotsessi alguses vajuta klahvi, et pääseda Grubile, valida alglaadimise kirje ja vajutage selle muutmiseks e.
Saate lisada üksik lõpuni linux rida, et siseneda ühe kasutaja käivitustasemesse (runlevel 1). (Vajuta Ctrl + x käivitamiseks pärast seda.) See on sama, mis taastamisrežiimi valik Grubis.
Traditsiooniliselt saate määrata kerneli parameetriks numbri ja käivitada selle käivitustaseme - näiteks kasutades 3 selle asemel üksik 3. käivitamine Ubuntu viimaste versioonidega ei ilmu, et Upstart seda lubab. Samamoodi sõltub teie vaikesuunalise töötustaseme muutmine teie levitamisest.
Kuigi Ubuntu Upstart'i deemon emuleerib endiselt SystemV init süsteemi, muutub suur osa sellest teabest tulevikus. Näiteks Upstart on sündmusel põhinev - see võib peatada ja alustada teenuseid sündmuste ilmnemisel (näiteks võib teenus käivituda, kui riistvaraseade on süsteemiga ühendatud ja peatub seadme eemaldamisel.) Fedoral on ka oma järglane init, systemd.