Hallo,
ich möchte jede zu jeder vollen Stunde eine (*.sh) Datei ausführen.
Dateiname der auszuführenden Datei: stuendlich_daten.sh
Inhalt der Datei: Abfrage Zählerdaten
influx -username 'admin' -password '123456789' -host 'localhost' -database 'DBEnergie' -precision 'rfc3339' -format 'csv' -execute "SELECT * FROM "mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Gas" WHERE time >= '2020-02-28T00:00:00Z' AND time <= '2020-04-01T23:59:59.999Z' tz('Europe/Berlin')" > /media/usb_stick_128/datenbanken_csv/DBEnergie-G.csv
Nun sollen diese Befehle aus der Datei (Datei nur Ausschnitt) ausgeführt werden, manuell funktioniert dies ohne Probleme.
Nun möchte ich es automatisieren, jeden Tag zur vollen Stunde einmal diese .csv Dateien (DBEnergie-G.csv) speichern. (Evtl. wenn das ganze erstmal am laufen habe, dann nur noch tagsüber von 08:00 Uhr bis 20:00 Uhr neu speichern)
Nun habe ich gelesen, dass ich dies über Cronjob ausführen kann.
Leider habe ich es bisher nicht hinbekommen.
Speicherort der Dateien:
stuendlich_daten.sh => /home/pi/stuendlich_daten.sh => Rechte 644
DBEnergie-G.csv => /media/usb_stick_128/datenbanken_csv/DBEnergie-G.csv => Rechte 644
Da ich schon viel probiert habe zuerst mal:
pi@ioBroker:~ $ sudo crontab -r
pi@ioBroker:~ $ sudo crontab -l
no crontab for root
pi@ioBroker:~ $ crontab -r
pi@ioBroker:~ $ crontab -l
no crontab for pi
Mein Vorgehen bisher:
crontab -e
es öffnet sich GNU nano 3.2
# m h dom mon dow command
@hourly pi /home/pi/stuendlich_daten.sh
• STRG-O => für speichern
• vorgewählt ist:
• Dateinamen zum Speichern: /tmp/crontab.Zq0My5/crontab
• muss ich den Speicherort wählen oder kann es ein anderer sein?
• muss der Dateiname „crontab“ sein?
• oder kann es z.B.: /home/pi/stuendlich2csv sein?
• STRG-X => zum verlassen von nano
Das gleiche auch mit sudo
sudo crontab -e
es öffnet sich GNU nano 3.2
# m h dom mon dow command
@hourly pi /home/pi/stuendlich_daten.sh
• STRG-O => für speichern
• vorgewählt ist:
• Dateinamen zum Speichern: /tmp/crontab.0T4uzc/crontab
• muss ich den „Speicherort wählen“ oder kann es ein anderer sein?
• muss der Dateiname „crontab“ sein?
• oder kann es z.B.: /home/pi/stuendlich2csv sein?
• STRG-X => zum verlassen von nano
Beides hat bisher nicht funktioniert!
Ich habe diesen Dateipfad und Dateinamen bisher genutzt:
/home/pi/stuendlich2csv
Was mache ich falsch, bzw. was sind die Antworten zu meinen Fragen.