meph!sto
Vice Admiral
- Registriert
- Nov. 2003
- Beiträge
- 6.363
Hi,
ich habe auf meinem RPi 3B+ ein Script laufen, das einen Speedtest durchführt und die Ergebnisse (Ping, DL, UL) in eine DB schreibt sowie eine CSV auf Google Drive befüllt.
Führe ich das Script manuell aus: funktioniert einwandfrei
Natürlich will ich das nicht immer manuell ausführen müssen, daher Cronjob.
Stündliches ausführen: geht nicht, es werden keine Ergebnisse ermittelt (DB und CSV sind zu den Zeiten leer).
Jetzt aber das merkwürdige: lasse ich das Script z.B. alle 5minuten ausführen, klappts.
Kann mir das jmd. erklären ?
Bis zum 08.03. lief das alle 4 Stunden durch. Mir fiel nur auf dass etwas nicht stimmte, da Grafana keine aktuellen Werte mehr anzeigte.
Leider weiß ich nicht mehr ob bzw. was ich am 08.03. geändert habe.
Am Cronjob Damon liegt es ja offenbar nicht, denn andere Skripte laufen problemlos.
Ein Reboot hat auch nichts geändert.
Cronjob:
ich habe auf meinem RPi 3B+ ein Script laufen, das einen Speedtest durchführt und die Ergebnisse (Ping, DL, UL) in eine DB schreibt sowie eine CSV auf Google Drive befüllt.
Führe ich das Script manuell aus: funktioniert einwandfrei
Natürlich will ich das nicht immer manuell ausführen müssen, daher Cronjob.
Stündliches ausführen: geht nicht, es werden keine Ergebnisse ermittelt (DB und CSV sind zu den Zeiten leer).
Jetzt aber das merkwürdige: lasse ich das Script z.B. alle 5minuten ausführen, klappts.
Kann mir das jmd. erklären ?
Bis zum 08.03. lief das alle 4 Stunden durch. Mir fiel nur auf dass etwas nicht stimmte, da Grafana keine aktuellen Werte mehr anzeigte.
Leider weiß ich nicht mehr ob bzw. was ich am 08.03. geändert habe.
Am Cronjob Damon liegt es ja offenbar nicht, denn andere Skripte laufen problemlos.
Ein Reboot hat auch nichts geändert.
Bash:
#!/bin/bash
DATE=$(date +%F)
TIME=$(date +%T)
TMP=/home/pi/speedtest.log
cd /home/pi/SpeedTest
./SpeedTest --output text > $TMP
DOWNLOAD=$(cat $TMP | grep DOWNLOAD_SPEED | cut -d '=' -f2)
UPLOAD=$(cat $TMP | grep UPLOAD_SPEED | cut -d '=' -f2)
PING=$(cat $TMP | grep LATENCY | cut -d '=' -f2)
#read -p "Press enter to continue"
#DUMP RESULTS TO GOOGLE DRIVE
echo $DATE,$TIME,$PING,$DOWNLOAD,$UPLOAD >> /home/pi/speedtest-log/speedtest.csv
/home/pi/gdrive sync upload /home/pi/speedtest-log <key>
#DUMP RESULTS IN DB
#PARAMETERS
SQLSERVER="192.168.1.6"
PORT="3307"
DB_USER="<user>"
DB_PW="<pw>"
DB="SPEEDTEST"
#CREATE SQL QRY
QRY="INSERT INTO Data (Date,Time,Ping,Download,Upload) VALUES('$DATE','$TIME','$PING','$DOWNLOAD','$UPLOAD');"
#CONNECT TO DB AND DUMP DATA
mysql -u $DB_USER -p$DB_PW -h $SQLSERVER -P $PORT $DB -e "$QRY"
#rm $TMP
Cronjob:
Code:
*/5 * * * * /home/pi/scripts/speedtest.sh #speedtest
Code:
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Code:
Linux openhab 5.10.20-v7+ #1404 SMP Thu Mar 4 19:40:23 GMT 2021 armv7l