Cronjob funktioniert nicht ?

  • Hallo zusammen,

    ich habe (Anleitung) einen Cronjob-Task unter

    Code
    sudo nano /ect/crontab


    angelegt der alle 5 Minuten ausgeführt werden soll.

    Der Eintrag sieht so aus:

    Code
    0-59/5 * * * * sudo bash /home/pi/camera/camera.sh >> /home/pi/camera/camera.log

    Wenn ich den Befehl manuell ausführe klappt das problemlos, es wird auch das Logfile angelegt.

    Wenn ich das aber dem Cronjob überlassen (d.h. einfach mal 10 Minuten warte) passiert gar nichts.
    Weder wird das Skript ausgeführt, noch wird das Logfile angelegt.

    Muss man den Crontab irgendwie starten / hochfahren oder aktivieren ?

    lG
    Gawan

  • Hallo,
    das habe ich auch gefunden, aber dann ist der crontab ja nicht systemweit angelegt, oder ?
    Soweit ich das verstanden habe gibt es einen Crontab je User (also in meinem Fall einen für sudo und einen für meinen User "pi") und einen systemweiten --> /etc/crontab

    Für meinen Einsatzbereich (Webcam die automatisch alle 5 Minuten ein Foto macht und verschickt) schien mir der systemweite Crontab die bessere Lösung zu sein.
    Habe ich das falsch interpretiert ?

    lG
    Gawan

  • Habe ich das falsch interpretiert ?


    Ja! Der Aufruf "sudo crontab -e" editiert die root-Crontab, also die, die Du möchtest. Und im Crontab-Befehl selber hat "sudo" nix verloren, die wird ja schon mit root-Rechten gestartet. Also:

    Code
    0-59/5 * * * *  /home/pi/camera/camera.sh >> /home/pi/camera/camera.log

    Edited once, last by WinterUnit16246 (December 11, 2016 at 10:57 AM).

  • Super, damit funktionierts jetzt

    Ich würde jetzt noch gerne dieses Skript beim hochfahren einmal automatisch ausführen lassen.
    Reicht es das Skript mit sudo aufzurufen und im /etc/rc.local einzutragen ?
    Oder gibt es eine bessere Lösung für ein Autostart-Skript ?

    lG
    Gawan


  • /etc/crontab ist der Systemweite Crontab.
    Hier fehlt einfach der User welcher den Befehl ausführt.
    Bei Root kann natürlich sudo entfallen

    Code
    0-59/5 * * * * root bash /home/pi/camera/camera.sh >> /home/pi/camera/camera.log

    oder als www-data :

    Code
    0-59/5 * * * * www-data bash /home/pi/camera/camera.sh >> /home/pi/camera/camera.log


    btw: Statt 0-59/5 reicht auch ein */5

    Offizieller Schmier und Schmutzfink des Forum.
    Meine PI:

    Display Spoiler

    #1 : Pi1 - Packet Radio Digi mit TNC-PI
    #2 : Pi2 - ADSB Feeder
    #3 : Pi3 - DHCP/DNS Server für 4 VLAN
    #4 : Pi3 - Wireguard Gateway Umgezogen nach Proxmox
    #5 : Pi3 - FM Funknetz Gateway mit Shari SA818
    #6 : PI Zero W mit DMR Hotspot
    #7 : Pi4 4GB - Kiosk Browser
    #8 : Pi4 4GB - Kiosk Browser
    #9 : Pi4 8GB - Test Pi
    #10 : Pi2 - Auto CD Ripper abcde

    Dazu noch ein paar Zero und Pi1/2 die noch auf einen sinnvollen Einsatz warten.

    Edited once, last by Der_Imperator (December 11, 2016 at 12:12 PM).

Participate now!

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