Mitä ovat Runlevels Linuxissa?
Kun Linux-järjestelmä käynnistyy, se siirtyy oletusarvoiseen juoksutasoonsa ja suorittaa käynnistysskriptit, jotka liittyvät siihen. Voit myös vaihtaa käyttötasojen välillä - esimerkiksi palautus- ja kunnossapitotoiminnoille suunniteltu juoksutaso.
Perinteisesti Linux käytti System V -tyyppisiä init-komentosarjoja - kun taas uudet init-järjestelmät vanhentavat perinteisiä runlevel-tasoja, he eivät vielä ole. Esimerkiksi Ubuntu-järjestelmän Upstart-järjestelmä käyttää edelleen perinteisiä System V -tyyppisiä komentosarjoja.
Mikä on Runlevel?
Kun Linux-järjestelmä käynnistyy, se käynnistää sen sisällä prosessit. init vastaa järjestelmän muiden prosessien käynnistämisestä. Esimerkiksi, kun käynnistät Linux-tietokoneen, ytimen käynnistys käynnistyy, ja init suorittaa käynnistysskriptit laitteiston alustamiseksi, verkottumisen käynnistämiseksi, graafisen työpöydän käynnistämiseksi.
Käynnistysskriptejä ei kuitenkaan ole vain yksi. On olemassa useita juoksutasoja, joilla on omat käynnistysskriptit - esimerkiksi yksi suoritustaso saattaa tuoda esiin verkkoa ja käynnistää graafisen työpöydän, kun taas toinen käyttötaso saattaa jättää verkko pois käytöstä ja ohittaa graafisen työpöydän. Tämä tarkoittaa, että voit pudottaa “graafisesta työpöydän tilasta” tekstikonsolitilaan ilman verkkoa yhdellä komennolla ilman eri palveluiden manuaalista käynnistämistä ja lopettamista.
Tarkemmin sanottuna init suorittaa skriptit, jotka sijaitsevat tietyssä hakemistossa, joka vastaa suoritustasoa. Esimerkiksi, kun syötät runbevel 3 Ubuntuun, init suorittaa /etc/rc3.d-hakemistossa olevat skriptit.
Ainakin näin se 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ää yhteensopivuutta SysV init -skriptien kanssa, tämä todennäköisesti muuttuu tulevaisuudessa.
Suoritustasot
Jotkin suoritustasot ovat tavallisia Linux-jakelujen välillä, kun taas jotkut suoritustasot vaihtelevat jakelusta jakeluun.
Seuraavat suoritustasot ovat vakiona:
- 0 - Pysäyttää (Sammuttaa järjestelmän.)
- 1 - Yhden käyttäjän tila (Järjestelmä käynnistyy pääkäyttäjätilaan käynnistämättä daemoneja tai verkostoitumista. Ihanteellinen käynnistämiseen palautus- tai diagnostiikkakeskukseen.)
- 6 - reboot
Suoratasot 2-5 vaihtelevat jakelun mukaan. Esimerkiksi Ubuntuissa ja Debianissa runlevels 2-5 ovat samat ja tarjoavat täyden monikäyttötilan verkottumisen ja graafisen kirjautumisen avulla. Fedora- ja Red Hat -käyttöjärjestelmissä suoritustaso 2 tarjoaa monikäyttötilan ilman verkkoa (vain konsolien kirjautumisessa), runlevel 3 tarjoaa monikäyttäjätilan verkottumisen avulla (vain konsolin kirjautumisessa), käyttötaso 4 on käyttämätön, ja käyttötaso 4 on käyttämätön, ja 5-taso käyttää monikäyttötilaa verkottuminen ja graafinen kirjautuminen.
Vaihtaminen eri juoksutasolle
Jos haluat siirtyä toiseen käyttötasoon, kun järjestelmä on jo käynnissä, käytä seuraavaa komentoa:
sudo telinit #
Vaihda # sen juoksutason numeroon, johon haluat vaihtaa. Poista sudo ja suorita komento rootiksi, jos käytät jakelua, joka ei käytä sudoa.
Käynnistys suoraan tietylle suoritustasolle
Voit valita käynnistyslataimen käynnistyslatauksesta - esimerkiksi Grubista. Käynnistysprosessin alussa paina näppäintä päästäksesi Grubiin, valitse käynnistysmerkintä ja muokkaa sitä painamalla e.
Voit lisätä yksittäinen loppuun linux rivi syöttääksesi yhden käyttäjän juoksutason (suoritustaso 1). (Paina Ctrl + x käynnistääksesi sen jälkeen.) Tämä on sama kuin palautustilan vaihtoehto Grubissa.
Perinteisesti voit määrittää numeron ytimen parametreiksi ja käynnistää kyseisen suoritustason - esimerkiksi käyttämällä 3 sijasta yksittäinen Tämä ei näytä toimivan Ubuntu-ohjelmiston uusimpien versioiden parissa - Upstart ei näytä sallivan sitä. Vastaavasti, miten muutat oletustason, riippuu jakelustasi.
Vaikka Ubuntu Upstart -demoni jäljittelee edelleen SystemV init -järjestelmää, suuri osa tästä tiedosta muuttuu tulevaisuudessa. Esimerkiksi Upstart on tapahtumapohjainen - se voi pysäyttää ja aloittaa palvelut, kun tapahtumia tapahtuu (esimerkiksi palvelu voi alkaa, kun laitteisto on kytketty järjestelmään ja pysähtyy, kun laite poistetaan.) Fedoralla on myös oma seuraaja init, systemd.