Kas yra „Runlevels“ „Linux“?
Kai „Linux“ sistema įsijungia, ji įsijungia į numatytąjį paleidimo lygį ir paleis su paleisties lygiu susijusius paleidimo scenarijus. Taip pat galite pereiti tarp paleisties lygių - pvz., Yra vykdymo lygis, skirtas atkūrimo ir priežiūros darbams.
Tradiciškai „Linux“ naudojo „System V“ stiliaus inicijavimo scenarijus, o naujosios „init“ sistemos galiausiai pasenusios tradicinius paleisties lygius. Pavyzdžiui, „Ubuntu“ „Upstart“ sistema vis dar naudoja tradicinius „System V“ scenarijus.
Kas yra „Runlevel“?
Kai „Linux“ sistema įsijungia, ji paleidžia „ init procesus. init yra atsakingas už kitų sistemos procesų paleidimą. Pvz., Kai paleisite „Linux“ kompiuterį, branduolys pradeda inicijuoti ir „init“ paleis paleisties scenarijus, kad inicijuotų aparatūrą, pradėtų kurti tinklus, pradėtų grafinį darbalaukį.
Tačiau nėra tik vieno paleisties scenarijų rinkinio init. Yra keli paleidimo lygiai su savo paleidimo scenarijais - pavyzdžiui, vienas paleisties lygis gali parodyti tinklą ir paleisti grafinį darbalaukį, o kitas paleisties lygis gali palikti tinklą ir praleisti grafinį darbalaukį. Tai reiškia, kad galite atsisakyti „grafinio darbalaukio režimo“ į „teksto konsolės režimą be tinklo“ su viena komanda, neautomatiniu būdu paleidžiant ir sustabdant skirtingas paslaugas.
Konkrečiau, init paleidžia scenarijus, esančius konkrečiame kataloge, atitinkančiame paleisties lygį. Pavyzdžiui, kai Ubuntu įvedate 3 paleidimo lygį, init paleidžia scenarijus, esančius kataloge /etc/rc3.d.
Bent jau taip, kaip ji veikia su tradicine „System V init“ sistema - „Linux“ paskirstymai pradeda pakeisti senąją „System V init“ sistemą. Nors „Ubuntu“ „Upstart“ šiuo metu palaiko suderinamumą su „SysV init“ scenarijais, tai greičiausiai pasikeis ateityje.
Vykdymo lygiai
Kai kurie paleisties lygiai yra standartiniai tarp „Linux“ platinimo, o kai kurie rodikliai skiriasi nuo paskirstymo iki paskirstymo.
Šie standartiniai standartai yra šie:
- 0 - Sustabdyti (Išjungia sistemą.)
- 1 - Vieno vartotojo režimas (Sistema įsijungia į „superuser“ režimą, nepradėdama demonų ar tinklų. Idealiai tinka paleisti į atkūrimo arba diagnostikos aplinką.)
- 6 - Perkraukite
2-5 eigos lygiai priklauso nuo paskirstymo. Pavyzdžiui, „Ubuntu“ ir „Debian“ 2–5 eigos lygiai yra tokie patys ir suteikia pilną kelių vartotojų režimą su tinklu ir grafiniu prisijungimu. „Fedora“ ir „Red Hat“ programoje „2“ vykdymo lygis užtikrina daugiafunkcinį režimą be tinklų (tik konsolės prisijungimas), 3-ojo etapo eiga - daugiafunkcinis režimas su tinklu (tik konsolės prisijungimas), 4-asis eksploatavimo lygis yra nepanaudotas, o 5-asis eksploatavimo lygis yra nepanaudotas, o 5-asis eksploatavimo lygis tinklų kūrimas ir grafinis prisijungimas.
Perėjimas prie kitokio eigos lygio
Jei norite pereiti į kitą paleisties lygį, kai sistema jau veikia, naudokite šią komandą:
sudo telinit #
Pakeiskite # su norimo perjungti lygio rodmenų skaičiumi. Panaikinkite sudo ir paleiskite komandą kaip root, jei naudojate platinimą, kuris nenaudoja sudo.
Tiesioginis paleidimas į konkretų paleidimo lygį
Pavyzdžiui, galite pasirinkti paleisties lygį, kurį norite įkelti iš įkrovos krautuvo - „Grub“. Paleidimo proceso pradžioje paspauskite klavišą, kad pasiektumėte „Grub“, pasirinkite įkrovos įrašą ir paspauskite e, kad jį pakeistumėte.
Galite pridėti vienas pabaigos linux eilutė, skirta įvesti vieno naudotojo paleisties lygį (1 lygis). (Paspauskite Ctrl + x, kad paleistumėte.) Tai yra tokia pati kaip atkūrimo režimo parinktis „Grub“.
Tradiciškai galite nurodyti kodą kaip branduolio parametrą ir paleisti į tą paleisties lygį - pvz., Naudodami 3 vietoj vienas Tačiau paleisti į 3 lygį. Tačiau, atrodo, tai neveikia naujausiose „Ubuntu“ versijose - „Upstart“ tai neleidžia. Panašiai, kaip pakeisite numatytąjį paleisties lygį, priklauso nuo jūsų platinimo.
Nors „Ubuntu“ „Upstart“ demonas vis dar emuliuoja SystemV init sistemą, daugelis šios informacijos pasikeis ateityje. Pavyzdžiui, „Upstart“ yra įvykio pagrindas - ji gali sustabdyti ir pradėti paslaugas, kai įvyksta įvykiai (pvz., Paslauga gali prasidėti, kai aparatinė įranga prijungta prie sistemos ir sustoja, kai įrenginys pašalinamas.) „Fedora“ taip pat turi savo įpėdinį į init, systemd.