Hallo zusammen,
ich habe ein Problem mit einem Shell Scribt, welches mir Messdaten berechnet und das Ergebniss dann in eine Datei speichert.
Führe ich das Script über ein Terminal aus funktioniert es einwandfrei nur wenn es über die Crontab gestartet wird geht es nicht.
Der Cronjob wird zwar gestartet die Datei auch geschrieben, allerdings ohne Inhalt.
Hier mal die Bash Datei
Was ich damit mache:
Variable aktuell mit Messwert füllen
Variable alt mit Messwert füllen
unterschied wird mit BC berechnet
Inhalt von Variable unterschied in Datei schreiben
Wie geschrieben wenn ich das "manuell" starte funktioniert es einwandfrei, nur beom cronjob schreibt er zwar die Datei "tagesverbrauch.txt" aber ohne Inhalt.
Bis vor kurzem funktionierte es noch.
Jemand einen Tipp ?
ich habe ein Problem mit einem Shell Scribt, welches mir Messdaten berechnet und das Ergebniss dann in eine Datei speichert.
Führe ich das Script über ein Terminal aus funktioniert es einwandfrei nur wenn es über die Crontab gestartet wird geht es nicht.
Der Cronjob wird zwar gestartet die Datei auch geschrieben, allerdings ohne Inhalt.
Hier mal die Bash Datei
Rich (BBCode):
#!/bin/sh
aktuell=$(cat /volume1/web/messdaten/strom.txt)
alt=$(cat /volume1/web/messdaten/sensor/strom/b.txt)
unterschied=`echo "scale=2; $aktuell - $alt" | bc`
echo "$unterschied" > /volume1/web/messdaten/sensor/strom/tagesverbrauch.txt
Was ich damit mache:
Variable aktuell mit Messwert füllen
Variable alt mit Messwert füllen
unterschied wird mit BC berechnet
Inhalt von Variable unterschied in Datei schreiben
Wie geschrieben wenn ich das "manuell" starte funktioniert es einwandfrei, nur beom cronjob schreibt er zwar die Datei "tagesverbrauch.txt" aber ohne Inhalt.
Bis vor kurzem funktionierte es noch.
Jemand einen Tipp ?