6Jul
Kai "Linux" sistema užsiima, ji įveda numatytąjį darbo lygį ir paleidžia paleidimo scenarijus, susietus su šiuo lygiu. Taip pat galite pereiti iš lygių paleidimo lygių - pavyzdžiui, yra vykdymo lygis, skirtas atkūrimo ir priežiūros operacijoms.
Tradiciškai "Linux" naudojo "System V" stiliaus init scenarijus, o naujos init sistemos galiausiai paseno, bet dar neturėjo. Pavyzdžiui, Ubuntu "Upstart" sistema vis dar naudoja tradicinius "System V" stiliaus scenarijus.
Kas yra veikimo lygis?
Kai paleidžiama "Linux" sistema, ji paleidžia init procesus.init yra atsakingas už kitų sistemos procesų paleidimą.Pavyzdžiui, paleidus "Linux" kompiuterį, branduolys pradeda init, o "init" paleidžia paleidimo scenarijus, kad inicijuotų jūsų aparatinę įrangą, atkurtų tinklą, paleistumėte grafinį darbastalį.
Tačiau init vykdo ne tik vieną atskirą paleisties scenarijų rinkinį.Yra keli paleidimo lygiai su savo paleisties scenarijais - pavyzdžiui, vienas paleidžiamasis lygis gali paskatinti tinklą ir paleisti grafinį darbalaukį, o kitas paleidimo lygis gali išjungti tinklą ir praleisti grafinį darbalaukį.Tai reiškia, kad galite paleisti iš "grafinio darbastalio režimo" į "teksto konsolės režimą be tinklų" su viena komanda, be rankų paleidimo ir sustabdymo skirtingų paslaugų.
Konkrečiau, init paleidžia scenarijus, esančius konkrečiame kataloge, kuris atitinka paleidimo lygį.Pavyzdžiui, kai įvedate "Runlevel 3" Ubuntu, init paleidžia scenarijus, esančius /etc/ rc3.d kataloge.
Bent jau taip yra, kaip jis veikia su tradicine sistemos V init sistema - Linux distribucijos pradeda pakeisti senąją sistemos V įvedimo sistemą.Nors "Ubuntu" "Upstart" šiuo metu palaiko suderinamumą su "SysV init" scenarijais, tai gali pasikeisti ateityje.
"Runlevels
" Kai kurie paleidimo lygiai yra standartiniai tarp "Linux" paskirstymo, o kai kurie darbo lygiai skiriasi nuo paskirstymo iki platinimo.
Šie standartai yra tokie:
- 0 - Sustabdyti ( išjunkite sistemą).
- 1 - vieno vartotojo režimas ( sistemos įkėlimas į supervatoriaus režimą, be paleidimo demonu ar tinklo. Idealiai tinka paleisti į atkūrimo ar diagnostikos aplinką.)
- 6 - Iš naujo paleiskite
Runlevels 2-5, priklausomai nuo paskirstymo. Pavyzdžiui, "Ubuntu" ir "Debian" 2-5 lygiai yra tokie patys ir teikia pilną daugelio naudotojų režimą su tinklų ir grafiniu prisijungimu."Fedora" ir "Red Hat" veikimo lygis 2 numato daugelio naudotojų režimą be tinklų( tik konsolės prisijungimui), "runlevel 3" teikia daugelio vartotojų režimą su tinklu( tik konsolės prisijungimui), "runlevel 4" nenaudojamas, o "runlevel 5" - daugelio vartotojų režimutinklas ir grafinis prisijungimas.
Perjungimas į kitą darbo lygį
Norėdami pereiti prie kito paleidimo lygmens, kol sistema jau veikia, naudokite šią komandą:
sudo telinit #
Pakeiskite #, nurodydamas veikimo lygį, į kurį norite pereiti. Išmeskite sudo ir paleiskite komandą kaip root, jei naudojate distribuciją, kurioje nenaudojama sudo.
Tiesioginis paleidimas į konkretų darbo lygį
. Galite pasirinkti paleisties lygį, kuris paleidžiamas iš įkroviklio - pvz., "Grub".Įkrovos proceso pradžioje paspauskite klavišą, kad pasiektumėte Grub, pasirinkite savo įkrovos įrašą ir paspauskite e, kad jį redaguotumėte.
Galite pridėti vienintelį į linux eilutės pabaigą, kad patektumėte į vieno vartotojo paleidimo lygį( 1 eilutė).(Paspauskite Ctrl + x, kad paleistumėte po.) Tai yra ta pati kaip atkūrimo režimo parinktis Grub.
Tradiciškai galite nurodyti numerį kaip branduolio parametrą, kurį norite įkelti į šį veikimo lygį - pavyzdžiui, naudokite 3 , o ne , vieną , kad paleistumėte į 3 lygį. Tačiau atrodo, kad tai neveikia naujausiose versijoseUbuntu - "Upstart", atrodo, neleidžia. Panašiai, kaip pakeisite numatytąjį darbo lygį, priklausys nuo jūsų platinimo.
Nors "Ubuntu" "Upstart" vis dar emuluoja SystemV init sistemą, dauguma šios informacijos ateityje pasikeis. Pavyzdžiui, "Upstart" yra pagrįsta įvykiu - ji gali sustabdyti ir pradėti teikti paslaugas, kai įvyksta įvykiai( pavyzdžiui, paslauga gali būti pradėta, kai aparatūros įrenginys prijungtas prie sistemos ir sustabdomas, kai įrenginys pašalinamas.) "Fedora" taip pat turi savo įpėdinįinit, systemd.