/ / Kas ir “Runlevels” uz Linux?

Kas ir “Runlevels” uz Linux?

attēls

Sākoties Linux sistēmai, tā nonāk pēc noklusējumapalaišanas līmenis un palaiž ar šo pakāpju saistītos starta skriptus. Varat arī pārslēgties starp līmeņa līmeņiem - piemēram, tur ir līmeņa līmenis, kas paredzēts atkopšanas un uzturēšanas darbībām.

Tradicionāli Linux izmantoja System V stila initskripti - kamēr jaunās init sistēmas galu galā novecojušas tradicionālās līmeņrādis, tās vēl nav. Piemēram, Ubuntu Upstart sistēma joprojām izmanto tradicionālos System V stila skriptus.

Kas ir līmeņa līmenis?

Sākoties Linux sistēmai, tā palaiž tajā procesi. init ir atbildīgs par citu procesu uzsākšanu sistēmā. Piemēram, palaižot Linux datoru, kodols sāk init, un init izpilda startēšanas skriptus, lai inicializētu aparatūru, atvērtu tīklu un palaistu grafisko darbvirsmu.

Tomēr ir ne tikai viens komplektsstarta skripti init izpilda. Ir vairāki palaišanas līmeņi ar saviem startēšanas skriptiem - piemēram, viens darblīmenis var izveidot tīklu un palaist grafisko darbvirsmu, bet cits darblīmenis var atstāt tīkla atspējošanu un izlaist grafisko darbvirsmu. Tas nozīmē, ka jūs varat pārslēgties no “grafiskā darbvirsmas režīma” uz “teksta konsoles režīmu bez tīkla izveides” ar vienu komandu, manuāli neuzsākot un neapturot dažādus pakalpojumus.

Precīzāk, init palaiž skriptus, kas atrodasnoteiktā direktorijā, kas atbilst darblīmenim. Piemēram, ievadot Ubuntu 3. līmeņa līmeni, init palaiž skriptus, kas atrodas direktorijā /etc/rc3.d.

attēls

Vismaz šādi tas darbojas ar tradicionāloSystem 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, iespējams, ka tas nākotnē mainīsies.

Runlevels

Daži līmeņi ir izplatīti starp Linux sadalījumiem, savukārt daži līmeņi atšķiras no izplatīšanas līdz izplatīšanai.

Šie standarta līmeņi ir šādi:

  • 0 - Apturēt (Izslēdz sistēmu.)
  • 1 - Viena lietotāja režīms (Sistēma sāknēšanas režīmā tiek sākta, neveicot dēmonu izveidi vai tīkla izveidošanu. Ideāli piemērota sāknēšanai atkopšanas vai diagnostikas vidē.)
  • 6 - Atsāknēšana

2. un 5. līmeņa līmeņi mainās atkarībā no izplatības. Piemēram, Ubuntu un Debian 2. līdz 5. līmeņa līmeņi ir vienādi un nodrošina pilnīgu vairāku lietotāju režīmu ar tīkla izveidošanu un grafisku pieteikšanos. Izmantojot Fedora un Red Hat, 2. līmeņa līmenis nodrošina daudzlietotāju režīmu bez tīkla (tikai konsoles pieteikšanās), 3. līmeņa līmenis nodrošina vairāku lietotāju režīmu ar tīkla izveidošanu (tikai konsoles pieteikšanās), 4. līmeņa līmenis netiek izmantots, bet 5. līmeņa līmenis nodrošina vairāku lietotāju režīmu ar tīkla izveidošana un grafiska pieteikšanās.

Pāreja uz citu līmeņa līmeni

Lai pārslēgtos uz citu darblīmeni, kamēr sistēma jau darbojas, izmantojiet šo komandu:

sudo telinit #

Aizstājiet # ar tā līmeņa līmeni, uz kuru vēlaties pārslēgties. Izlaidiet sudo un palaidiet komandu kā root, ja palaižat izplatīšanu, kurā netiek izmantots sudo.

attēls

Bootēšana tieši uz noteiktu līmeni

Piemēram, no sāknēšanas ielādētāja - Grub, varat izvēlēties palaišanas līmeni. Sāknēšanas procesa sākumā nospiediet taustiņu, lai piekļūtu Grub, atlasiet sāknēšanas ierakstu un nospiediet e, lai to rediģētu.

sshot-1

Jūs varat pievienot viens līdz beigām linux rindiņa, lai ievadītu viena lietotāja līmeņa līmeni (1. līmeņa līmenis). (Nospiediet Ctrl + x, lai sāknētu pēc.) Tas ir tāds pats kā atkopšanas režīma opcija Grub.

attēls

Parasti kā kodola parametru jūs varētu norādīt numuru un jūs sāktu darbu ar šo līmeņa līmeni, piemēram, izmantojot 3 tā vietā viens sāknēt līdz 3. līmenim. Tomēr šķiet, ka tas nedarbojas ar jaunākajām Ubuntu versijām - šķiet, ka Upstart to nepieļauj. Līdzīgi tas, kā mainīsit noklusējuma līmeņa līmeni, būs atkarīgs no jūsu izplatīšanas.


Kamēr Ubuntu Upstart dēmons joprojām imitēSystemV init sistēma, liela daļa šīs informācijas nākotnē mainīsies. Piemēram, Upstart ir balstīts uz notikumiem - tas var apstāties un sākt pakalpojumus, kad rodas notikumi (piemēram, pakalpojums var sākties, kad aparatūras ierīce ir savienota ar sistēmu, un apstāties, kad ierīce tiek noņemta.) Fedora ir arī savs pēctecis. uz init, systemd.