Kas ir “Runlevels” Linux?
Kad Linux sistēma sāk strādāt, tā nokļūst noklusētajā darbības līmenī un palaiž startēšanas skriptus, kas saistīti ar šo izpildes līmeni. Varat arī pārslēgties starp palaišanas līmeņiem - piemēram, ir palaišanas līmenis, kas paredzēts reģenerācijas un apkopes darbiem.
Tradicionāli Linux izmantoja sistēmas V stila init skriptus - kamēr jaunās init sistēmas galu galā novecos tradicionālos darbības līmeņus, tās vēl nav. Piemēram, Ubuntu Upstart sistēma joprojām izmanto tradicionālos sistēmas V stila skriptus.
Kas ir Runlevel?
Kad Linux sistēma sāk strādāt, tā palaiž tajā procesi. init ir atbildīgs par citu sistēmas procesu uzsākšanu. Piemēram, startējot Linux datoru, kodols sāk init, un init izpilda startēšanas skriptus, lai inicializētu aparatūru, atvērtu tīklu, sāktu grafisko darbvirsmu.
Tomēr nav izpildīts tikai viens startēšanas skriptu komplekts. Pastāv vairāki palaišanas līmeņi ar saviem starta skriptiem - piemēram, viens palaišanas līmenis var radīt tīklu un palaist grafisko darbvirsmu, bet cits darbības līmenis var atstāt tīklu atspējotu un izlaist grafisko darbvirsmu. Tas nozīmē, ka no vienas grafiskās darbvirsmas režīma uz „teksta konsoles režīmu bez tīkla” varat nokrist ar vienu komandu, manuāli nesākot un apturot dažādus pakalpojumus.
Konkrētāk, init vada skriptus, kas atrodas konkrētā direktorijā, kas atbilst izpildes līmenim. Piemēram, ja Ubuntu ievadāt 3. līmeni, init palaiž skriptus, kas atrodas direktorijā /etc/rc3.d.
Vismaz tas darbojas kā tradicionālā System V init sistēma - Linux izplatīšana sāk aizstāt veco System V init sistēmu. Lai gan Ubuntu Upstart pašlaik uztur saderību ar SysV init skriptiem, tas, visticamāk, nākotnē mainīsies.
Runlevels
Daži izpildes līmeņi ir standarti starp Linux izplatīšanu, bet daži palaišanas līmeņi atšķiras no izplatīšanas uz izplatīšanu.
Šādi izpildes līmeņi ir standarta:
- 0 - Apturēt (Izslēdz sistēmu.)
- 1 - Viena lietotāja režīms (Sistēma sāk darbināt superuser režīmu, nesākot dēmonus vai tīklus. Ideāli piemērots, lai sāktu atkopšanas vai diagnostikas vidi.)
- 6 - Pārstartējiet
Darbības līmenis 2-5 atšķiras atkarībā no izplatīšanas. Piemēram, lietojot Ubuntu un Debian, 2. un 5. darbības līmenis ir vienāds un nodrošina pilnīgu daudzlietotāju režīmu, izmantojot tīklu un grafisku pieteikšanos. Fedora un Red Hat palaišanas līmenis 2 nodrošina daudzlietotāju režīmu bez tīklošanas (tikai konsoles pieteikšanās), 3. darbības līmenis nodrošina vairāku lietotāju režīmu ar tīklu (tikai konsoles pieteikšanās), 4. darbības līmenis ir neizmantots un 5. darbības līmenis ir neizmantots, un 5. darbības līmenis ir neizmantots, un 5. līmenis tīklošana un grafiskais pieteikšanās.
Pārslēgšanās uz citu darbības līmeni
Lai pārietu uz citu darbības līmeni, kamēr sistēma jau darbojas, izmantojiet šādu komandu:
sudo telinit #
Nomainiet # ar tās palaišanas līmeņa numuru, uz kuru vēlaties pārslēgties. Izlaidiet sudo un palaidiet komandu kā root, ja izmantojat izplatīšanu, kas neizmanto sudo.
Tieša palaišana tieši uz noteiktu izpildes līmeni
Piemēram, jūs varat izvēlēties palaišanas līmeni, lai sāktu ielādēt no boot loader - Grub. Sākot sāknēšanas procesu, nospiediet taustiņu, lai piekļūtu Grub, izvēlieties sāknēšanas ierakstu un nospiediet e, lai to rediģētu.
Jūs varat pievienot viens līdz. \ t linux rinda, lai ievadītu viena lietotāja darbības līmeni (1. līmenis). (Nospiediet Ctrl + x, lai sāktu darbu pēc tam.) Tas ir tāds pats kā atkopšanas režīma opcija Grubā.
Tradicionāli jūs varat norādīt numuru kā kodola parametru, un jūs sākat to palaist līmeni, piemēram, izmantojot 3 tā vietā viens Lai sāktu darboties 3. līmeņa darbībā. Tomēr tas, šķiet, nedarbojas ar jaunākajām Ubuntu versijām - Upstart to neļauj. Tāpat, kā jūs mainīsiet noklusējuma izpildes līmeni, būs atkarīgs no jūsu izplatīšanas.
Lai gan Ubuntu Upstart dēmons joprojām emulē SystemV init sistēmu, lielākā daļa šīs informācijas mainīsies arī turpmāk. Piemēram, Upstart ir notikumu pamatā - tā var apturēt un sākt pakalpojumus, kad notiek notikumi (piemēram, pakalpojums var sākties, kad aparatūras ierīce ir pievienota sistēmai un apstājas, kad ierīce tiek noņemta.) Fedora ir arī savs pēctecis uz init, systemd.