Hallo allerseits,
Ich habe mal noch eine Frage zu crontab/jobs:
Ich habe ein Script über die crontab laufen welches fortwähren die Temperatur eines Sensors in eine log-Datei schreibt. Ich möcht natürlich jeden Tag eine neue (mit Datum) haben.
Nach dem Schema %Y-%m-%d.log funktioniert es bei mir nicht. wenn ich einen normalen Dateinamen (temp.log) einstelle, funktioniert es korrekt.
Hier meine crontab Versionen die ich bis jetzt probiert habe: (manuell im Terminal funktioniert die Datumsvariable)
*/5 * * * * /home/pi/scripte/mrtg/update_mrtg_temp.sh >> /home/pi/Temp-%Y-%m-%d.log
Hier mein Script:
#!/bin/bash
# Read temperature from sensor
tempread=`cat /sys/devices/w1_bus_master1/10-000802b57b2c/w1_slave`
temp=`echo $tempread | egrep -o '.{5}$'`
temp2=`echo "scale=2; $temp / 1000" | bc`
# Update database
echo $temp2
echo 0
echo 0
echo temperature
-----------------------------------------------------------------------------
Was läuft falsch ?
Das Script war ursprünglich für MRTG gedacht. Da ich aber nach langem Gefummel nicht hinbekommen habe das die Temperaturgraphen in MRTG dargestellt werden, nutze ich das Script nun auf diese Weise.
Auswertung erfolgt ganz traditionell mit Excel ... Ohne die letzten 5 Zeilen läuft das Script nicht (gibt keine Temperaturwerte aus)
Gruß
crepp