auf meinem neu erworbenen Raspberry Pi 3 umzusetzen.
Das Script scannt ständig, ob die hinterlegten G-Tags erreichbar sind und setzt dann Webhooks ab für die Zustände ABWESEND und ANWESEND.
Leider scheitere ich kläglich, wahrscheinlich schon an Basics.
Also:
Raspbian ist installiert, Anmeldung als “Pi” ist erfolgt.
Ich habe mir das Script herunter geladen und angepasst.
Es liegt bei mir im Verzeichnis /pi
Dann soll die Datei crontab angepasst werden.
Ich öffne die Datei crontab im Verzeichnis /etc (mit dem Texteditor),
und füge die markierte Zeile ein.
Ich hatte sie auf der grafischen Oberfläche mit dem dort zu findenden Texteditor geändert.
Was mich verwirrt:
Der Inhalt der “crontab” (aufgerufen mit “crontab -e”) unterscheidet sich von dem Inhalt der Datei
“crontab” im Verzeichnis /etc, die ich mit dem o.g. Texteditor öffne.
wo liegt denn (physisch) die erstgenannte, per Terminal und Nano geöffnete Datei “crontab”?
Leider bin ich mit Crontab nicht so vertraut.
Jedoch ist es scheinbar so das je Benutzer ( PI oder Root ) eine eigene Datei erstellt wird.
Und je nach Aufruf ob als Pi oder Root User die entsprechende ausgeführt wird.
Evt. haben da unsere Script Experten bessere Info für dich.
Also @Baschtl@stfnhmplr@Einstein77 habt ihr da ne Lösung für unseren Mitstreiter?
“crontab -e” ruft die Datei in deinem Benutzerkontext auf. Da fehlt also eigentlich nur die Spalte des Benutzers. Würdest du beim Speichern mit nano sehen, denn da musst du einen Pfad und Dateinamen angeben.
“/etc/crontab” ist die fürs System. Die kannst du tatsächlich nur mit root-Rechten bearbeiten. Wie heißt der grafische Editor, den du verwendest? Ich habe keinen Rasberry, sondern nur ein normales Linux. Meiner heißt xed. Um den mit root-Rechten zu starten, kann ich auch in der Konsole “sudo xed” aufrufen. Dürfte bei dir ähnlich sein. Und dann klappt es auch mit dem Speichern.
Wie du in der “/etc/crontab” vielleicht gesehen hast, gibt es noch die Ordner “cron.daily”, “cron.monthly”, usw. Je nach Anwendungsfall (soll es täglich, monatlich, usw. laufen?) könntest du auch eine eigene Datei mit deinem Befehl anlegen und im passenden Ordner speichern.
wie auf Github geschrieben, einfach mit “crontab -e” die Crontabs des Benutzers aufrufen.
Dort die Zeile “*/1 * * * * cd /home/pi && ./scanner.sh” hinzufügen. Den Pfad/Dateinamen natürlich auf seine Umgebung anpassen.
hi @mavnezz,
danke für die Hilfe!
Meine unix Kenntnisse liegen leider knapp über NULL …
Sind die && Platzhalter für den Pfad?
oder trennen sie den Pfad vom Befehl/Skriptaufruf?
Darum noch mal meine Nachfrage:
Das Skript liegt bei mir im Verzeichnis /pi/homee.
Dann muss mein Eintrag heißen "*/1 * * * * cd /home/pi/homee && ./proScanner.sh"
Moin,
mal ne Frage.
Ich hatte erst gedacht das script scannt jedet minute nach den beacons.
Aber der Cronjob schaut ja nur jede Minute ob das Script noch läuft - mein Denkfehler.
Wie lange aber läuft denn ein Scan-Durchlauf?