Mitkä ovat "Runlevels" Linuxissa?

Sisällysluettelo:

Mitkä ovat "Runlevels" Linuxissa?
Mitkä ovat "Runlevels" Linuxissa?

Video: Mitkä ovat "Runlevels" Linuxissa?

Video: Mitkä ovat
Video: DE VOLTA À COMUNIDADE DA MANGUEIRA (PARTE 45) VIDA NO INTERIOR DA AMAZÔNIA - YouTube 2024, Lokakuu
Anonim
Kun Linux-järjestelmä käynnistyy, se siirtyy sen oletusarvoiseen runleveliin ja suorittaa käynnistyskomentot, jotka liittyvät tähän runleveliin. Voit myös vaihtaa runleveltojen välillä - esimerkiksi palautus- ja huoltotoiminnolla suunniteltu runlevel.
Kun Linux-järjestelmä käynnistyy, se siirtyy sen oletusarvoiseen runleveliin ja suorittaa käynnistyskomentot, jotka liittyvät tähän runleveliin. Voit myös vaihtaa runleveltojen välillä - esimerkiksi palautus- ja huoltotoiminnolla suunniteltu runlevel.

Perinteisesti Linux käytti System V -tyylisiä init-skriptejä - kun taas uudet init-järjestelmät lopulta vanhentuvat perinteisiin runleveltoihin, ne eivät ole vielä. Esimerkiksi Ubuntun Upstart-järjestelmä käyttää yhä perinteisiä V-tyyppisiä komentosarjoja.

Mikä on Runlevel?

Kun Linux-järjestelmä käynnistyy, se käynnistää sen sisällä prosessit. init vastaa muiden prosessien käynnistämisestä järjestelmässä. Esimerkiksi kun käynnistät Linux-tietokoneesi, ytimessä alkaa init, ja init suorittaa käynnistyskomentosarjat laitteiston alustukseen, verkostoitumisen käynnistämiseen ja graafisen työpöydän käynnistämiseen.

Kuitenkin ei ole vain yksi aloituskäsikirjoitusten sarja init suoritetaan. Useita suoritustasoja on omilla käynnistyskomentosarjoilla. Esimerkiksi yksi runlevel saattaa tuoda verkon ja käynnistää graafisen työpöydän, kun taas toinen runlevel saattaa jättää verkkoyhteyden pois päältä ja ohittaa graafisen työpöydän. Tämä tarkoittaa, että voit pudota "graafisesta työpöytäympäristöstä" tekstikonsolityyppiin ilman verkkoyhteyttä yhdellä komennolla ilman eri palveluiden manuaalista käynnistämistä ja lopettamista.

Tarkemmin sanottuna, init suorittaa komentosarjat, jotka sijaitsevat tietyssä hakemistossa, joka vastaa runlevelia. Esimerkiksi, kun kirjoitat runlevel 3: n Ubuntussa, init suorittaa komentotiedostot, jotka sijaitsevat /etc/rc3.d-hakemistossa.

Ainakin tämä toimii perinteisen System V init -järjestelmän kanssa - Linux-jakelut alkavat korvata vanhan System V init -järjestelmän. Vaikka Ubuntu Upstart ylläpitää tällä hetkellä yhteensopivuutta SysV init -komentojen kanssa, tämä muuttuu todennäköisesti tulevaisuudessa.
Ainakin tämä toimii perinteisen System V init -järjestelmän kanssa - Linux-jakelut alkavat korvata vanhan System V init -järjestelmän. Vaikka Ubuntu Upstart ylläpitää tällä hetkellä yhteensopivuutta SysV init -komentojen kanssa, tämä muuttuu todennäköisesti tulevaisuudessa.

Runlevels

Jotkin runlevelit ovat tavallisia Linux-jakelujen välillä, kun taas jotkut runlevelit vaihtelevat jakelusta jakeluun.

Seuraavat runlevels ovat vakiona:

  • 0 – Pysäyttää (Sammuta järjestelmä.)
  • 1 – Yksittäistila (Järjestelmä käynnistyy superautotilaan ilman käynnistyksiä tai verkostoitumista. Ihanteellinen käynnistyksen käynnistämiseen tai diagnostiikkaympäristöön.)
  • 6 – reboot

Runlevels 2-5 vaihtelee jakelun mukaan. Esimerkiksi Ubuntu ja Debian, runlevels 2-5 ovat samat ja tarjoavat täyden monikäyttäjätilan, jossa verkot ja graafinen sisäänkirjautuminen. Runlevel 2 tarjoaa monen käyttäjän tilan ilman verkottumista (vain konsolin sisäänkirjautuminen), runlevel 3 tarjoaa monikäyttäjätilan, jossa on verkkoyhteys (vain konsolin kirjautuminen), runlevel 4 ei ole käytössä ja runlevel 5 tarjoaa monikäyttäjätilan verkostoituminen ja graafinen sisäänkirjautuminen.

Siirtyminen eri tasoon

Jos haluat siirtyä eri runlevel-järjestelmään järjestelmän ollessa jo käytössä, käytä seuraavaa komentoa:

sudo telinit #

Vaihda # runlevelin numerolla, jonka haluat vaihtaa. Poista sudo ja suorita komento rootiksi, jos suoritat jakelua, joka ei käytä sudoa.

Image
Image

Käynnistys suoralle tiettyyn suoritustasoon

Voit valita käynnistyslatauksen käynnistystä käynnistyslataimesta - esimerkiksi Grubista. Käynnistysprosessin alussa paina näppäintä, kun haluat käyttää Grubia, valitse käynnistysluettelo ja muokkaa sitä painamalla e.

Image
Image

Voit lisätä yksittäinen loppuun asti linux rivin syöttää yksittäisen käyttäjän ajonestotaulukko (runlevel 1). (Paina Ctrl + x käynnistääksesi sen jälkeen.) Tämä on sama kuin Grubin talteenottotila.

Image
Image

Perinteisesti voit määrittää numeron ytimen parametriksi ja käynnistää sen runlevel - esimerkiksi käyttämällä 3 sijasta yksittäinen käynnistää runlevel 3: n. Tämä ei kuitenkaan näytä toimivan uusimpien Ubuntun versioiden suhteen - Upstart ei näytä hyväksyvän sitä. Samoin, miten oletusarvoinen suoritusaika muutetaan, riippuu jakelusta.

Vaikka Ubuntun Upstart-demoni edelleen jäljittelee SystemV init -järjestelmää, suuri osa näistä tiedoista muuttuu tulevaisuudessa. Esimerkiksi Upstart on tapahtumapohjainen - se voi pysäyttää ja käynnistää palveluita tapahtumien sattuessa (esimerkiksi palvelu voi alkaa, kun laitteisto on liitetty järjestelmään ja pysähtyy, kun laite poistetaan.) Fedoralla on myös oma seuraaja init, systemd.

Suositeltava: