Deel 5: Aanmaken cronjob/crontab


De laatste loodjes……… (wegen het zwaarst)?

Een Cronjob of crontab is een Unix commando dat een programma of script op een ingesteld tijdstip uitvoert.

  • cron om iedere minuut sensor.py te laten draaien, waarbij de RRD database wordt gevuld met gegevens van de zes sensoren.
  • cron om iedere vijf minuten graph.sh te laten draaien, waarbij een een grafiek wordt aangemaakt genaamd dag.png.

Hierbij heb ik enige hulp gehad van een goede kennis Tjakko T., want ik kwam er met de voorbeelden op het internet niet helemaal uit.

Vanuit de command moet eerst nog de graph.sh execute permission krijgen:

pi@raspberrypi:/var/www/rrdtemperature $ chmod +x graph.sh

Met ls- l kun je dit controleren, graph.sh is groen geworden!

Daarna een crontab aanmaken voor sensor.py en graph.sh:

pi@raspberrypi:/var/www/rrdtemperature $ crontab -e

en onderin twee regels aangemaakt:

* * * * * /usr/bin/python /var/www/rrdtemperature/sensor.py >/dev/null 2>&1
*/5 * * * * /var/www/rrdtemperature/graph.sh

De bovenste laat iedere minuut sensor.py draaien en de tweede (graph.sh) maakt elke vijf minuten een grafiek aan.

Echter in de delen 1-4 hiervoor had ik bepaalde (folder-)verwijzingen niet in de scripts gezet en werkte e.e.a. nog niet goed.

Beide scripts moesten aangepast worden (dit heb ik op de vorige pagina’s er in het rood tussen gezet). Nadat ik dit samen met Tjakko (op afstand) had gedaan liep alles als een zonnetje (vanaf gisteravond 21.00 uur):

Als ik nu naar de dag grafiek kijk wordt ik daar nog steeds niet erg vrolijk van, dus misschien nog maar wat tweaken en desnoods maar twee sensoren per grafiek naar binnen trekken (voor de overzichtelijkheid en dan op de webpagina drie grafiekjes onder elkaar zetten…………….)

Bedankt voor uw aandacht!

Misschien heeft iemand hier iets aan!