Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]Zeitbasierte Ausführung(*.sh)für Raspberry erstellen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]Zeitbasierte Ausführung(*.sh)für Raspberry erstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      meierchen006 last edited by meierchen006

      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.

      M 1 Reply Last reply Reply Quote 0
      • M
        meierchen006 @meierchen006 last edited by meierchen006

        @meierchen006

        So ich Antworte mir mal selbst:

        ich habe mich dazu entschieden mein Cronjob täglich von 08:00 Uhr bis 17:00 Uhr, immer um eine Minute nach der vollen Stunde auszuführen.

        Dazu mein Crontab der jetzt auch funktioniert:

        • 1 8-17 * * * ./stuendlich_daten.sh
        • gespeichert habe ich den crontab unter dem vorgewählten Ordner/Dateinamen von "crontab -e"
        • bei mir /tmp/crontab.5P70er/crontab

        bevor das alles möglich war habe ich mich nach folgender Seite gerichtet.
        Script/Datei ausführen oder ausführbar machen

        Nun da dies erreicht ist, werde ich noch schauen das meine *.csv Dateien, einmal am Monatsanfang, in einen Backup Ordner gespeichert werden.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        860
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        monitoring
        1
        2
        290
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo