Takaisin



RASPBERRY PI - OPAS OSA 21 - 12.04.2013

Kuva 1.

Itselleni tuli aika alkuvaiheessa tarvetta suorittaa tekemiäni ohjelmia ja skriptejä raspin käynnistyessä, joten lyhyt esimerkki aiheesta.

Kuva 2.

Aloitetaan ajamalla komento runlevel ja nähdään missä tilassa raspi on. Raspi käynnistyy yleensä runlevel kahteen.

"RUNLEVEL": runlevel määrittelee tilan, johon kone menee käynnistyksen jälkeen.

RUNLEVEL 0: HALT - Sammuttaa järjestelmän.

RUNLEVEL 1: SINGLE-USER - Ylläpitotehtäviä varten.

RUNLEVEL 2,3,5: MULTIUSER - Normaali käyttö.

RUNLEVEL 4: UNDEFINED - Käyttäjän määriteltävissä.

RUNLEVEL 6: REBOOT - Käynnistää järjestelmän uudelleen.

Kuva 3.

Aloitetaan menemällä etc kansioon ja kirjoitetaan komento ls. Nähdään kansiossa olevat tiedosto.

rc0.d = runlevel 0, rc1.d = runlevel 1 jne...

Kuva 4.

Mennään etc kansiossa olevaan kansioon init.d. Luodaan nanolla hello-skripti.

Kuva 5.

Kirjoitetaan seuraavat rivit hello-skriptiin. Tallennetaan lopuksi.

Kuva 6.

annetaan chmod komennolla oikeudet hello skriptille.

Kuva 7.

Mennään seuraavaksi kuvassa 7 näkyvän hakemistopolun päähän. ja tulostetaan komennolla rc2.d kansion sisältö.

Luodaan komennolla ln -s /etc/init.d/hello S05hello symbolinen linkki /etc/init.d/ hakemistopolun päähän tehtyyn ja tallennettuun skriptiin.

S-kirjain symbolisen linkin nimessä kertoo käyttöjärjestelmälle, että kyseinen palvelu käynnistetään käynnistyksessä ja K-kirjain kertoo että kyseinen palvelu pysäytetään käynnistyksessä.

Testataan vielä että kaikki onnistui ja ajetaan skripti komennolla: ./S05hello

Kuva 8.

Nyt pitäisi ilmestyä skriptiin ohjelmoitu teksti käynnistyksen yhteydessä.

Lopuksi:

Runlevelejä hyödyntämällä voit ajaa ohjelmia ja skriptejä raspin käynnistyksen ja sammutuksen yhteydessä jos tarvetta.

<-Osa 20. Osa 22.->
©MikaWeb