crontab geht nicht auf PiZero

  • Hallo,

    ich habe irgendwo einen Denkfehler... bitte helft mir...

    Ein .sh soll alle 5 Minuten auf einen PiZeroW ausgeführt werden.

    Installiert ist die aktuellste Version vom Rasbian Light und alle Updates sind auch drauf.

    Egal ob ich das "große" Script oder das Testscript laufen lasse - es wird zwar vom cron angesprochen (zeigt das syslog an) aber es passiert nix!

    Das Script liegt in /home/pi und heisst testcron.sh

    Den Eintag habe ich wie folgt (mit Minütlichem Start) vorgenommen:

    crontab -e

    * * * * * /home/pi/testcron.sh

    Die testcron.sh sieht wie folgt aus:

    #!bin/bash

    echo Test >>/home/pi/test.log

    Im Syslog erscheint folgendes:

    Sep 1 10:02:01 raspberrypi CRON[9360]: (pi) CMD (/home/pi/test.sh > /home/pi/testcron.log)

    Aber weder die "test.log" noch die "testcron.log" werden befüllt.

    Jemand eine Idee was da los ist und wie ich das zum Laufen bekomme?

    Danke!

  • Vorab DANKE für Eure Antworten...

    Leite die "Ausgabe" des Cronjobs mal in eine Datei um, damit man die Fehlermeldung sieht

    Code
    * * * * * /home/pi/testcron.sh > /home/pi/crontest.txt 2>&1

    * * * * * /home/pi/test.sh > /home/pi/testcron.log 2>&1

    /home/pi/test.sh: Zeile 2: /home/pi/test.log: Keine Berechtigung

    sudo chmod +x /home/pi/test.log

    ergab keine Änderung

    Guten Morgen,

    heißt den Skript test.sh oder testcron.sh? Im crontab steht zumindest testcron.sh

    Außerdem wird immer empfohlen komplette Pfade zB /bin/echo statt nur echo zu verwenden. Mit which echo findest du den korrekten Pfad.

    Grüße M.

    #!/bin/bash

    /bin/echo "Test" >> /home/pi/test.log

    So sieht die test.sh jetzt aus

    Was ist denn die Ausgabe von < ls -la /home/pi/test* > ?

    Servus !

    vorher

    pi@raspberrypi:~ $ ls -la /home/pi/test*

    -rw-r--r-- 1 pi pi 0 Sep 1 12:34 /home/pi/testcron.log

    -rw-r--r-- 1 root root 8 Sep 1 12:31 /home/pi/test.log

    -rwxr-xr-x 1 root root 50 Sep 1 12:30 /home/pi/test.sh

    jetzt

    pi@raspberrypi:~ $ ls -la /home/pi/test*

    -rwxr-xr-x 1 pi pi 0 Sep 1 12:34 /home/pi/testcron.log

    -rwxr-xr-x 1 root root 1 Sep 1 12:46 /home/pi/test.log

    -rwxr-xr-x 1 root root 50 Sep 1 12:30 /home/pi/test.sh

    muss jede Datei mit +x versehen werden? Bin davon ausgegangen das #!/bin/bash die entsprechenden Rechte mitgibt...

    Aber auch wenn... es geht ja trotzdem nicht...


    Habe ich genau so (noch mal) eingegeben - kein anderes Ergebnis...

    Was ist hier falsch???

  • Was ist hier falsch???

    U.a. das

    -rw-r--r-- 1 root root 8 Sep 1 12:31 /home/pi/test.log

    -rwxr-xr-x 1 root root 50 Sep 1 12:30 /home/pi/test.sh

    Korrigiere die Berechtigungen und gut.

    Es gibt keinen vernünftigen Grund für root-owned Dateien in eines Users $HOME. Wie du siehst, machen sie nur Probleme.

    sudo chmod +x /home/pi/test.log

    ^Das ist u.a eine der Ursachen. Sinnfreier Gebrauch von sudo.

    Wenn du nichts zu sagen hast, sag einfach nichts.

    Edited once, last by llutz (September 1, 2020 at 1:29 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!