lauantai 7. joulukuuta 2013

Rasbperry Pi scriptailua

Pientä bugia näköjään vähän kaikkialla mutta scripteillä korjataan.

Aluksi huomasin, että wifi-adapteri tiputtelee itseään. Nyt on sitten menossa testi, että oliko ongelmana virransäästä tai jokin muu.

Löysin tähän seuraavanlaisen testivälineen Wifi Check, jos tällä homma toimii ongelmana oli tuo, että kun verkkoliikennettä ei ole tarpeeksi, niin mennään nukkumaan tjsp.

Toisekseen huomasin, että välillä sensoreiden datan lähetys katkesi, syyksi paljastui, että screeni on kaatunut taustalla. Tähän sitten piti vääntää seuraavanlainen scripti.

#!/bin/bash
if screen -list | grep -q "sensor02"; then
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 is running! \ >> /home/user/logs/sensor02check.txt;
else
    cd /home/user/temperature/scripts/
    ./run-sensor02.sh
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 was down... Started! \ >> /home/user/logs/sensor02check.txt;
fi

Kyseisellä scriptillä tarkistetaan sensor02-nimisen screenin toiminta, jos tämä on hereillä, niin homma ok mutta muuten ajetaan tälle sensor02:lle scripti mikä käynnistää screenin ja lokituksen. Tämän voi sitten ajastaa croniin oman mielensä mukaan. Esim. tunnin välein taikka minuutin välein.

Lähde

Edit. 8.12.2013

Jos scriptillä halutaan logittaa pelkät kaatumiset muokataan scriptiä esim. seuraavanlaiseksi.

#!/bin/bash
if screen -list | grep -q "sensor02"; then
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 is running! \;
else
    cd /home/user/temperature/scripts/
    ./run-sensor02.sh
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 was down... Started! \ >> /home/user/logs/sensor02check.txt;
fi

Ei kommentteja:

Lähetä kommentti