Skript will nicht per crontab starten.. WARUM???

  • Hallo,
    bin was linux angeht noch nicht sehr bewandert, das nur mal vorab :)


    Also mein NAS (TS-419P) startet vom Werk aus jede Nacht um 4:30 Uhr den Webser (Apache) neu. Soll er auch ruhig. Aber dabei wird auch das access_log des Apache gelöscht. Nun wollte ich schlau sein und das logfile jede Nacht um 4:28 Uhr sichern, um auch nachträglich mal reinschauen zu können.


    Also habe ich folgendes Skript erstellt:


    Bash
    #!/bin/sh/bin/cp /mnt/ext/opt/apache/logs/access_log /tmp/apachelog.txtexit 0


    Wenn ich dieses manuell per SSH ausführe, dann funzt auch alles ganz super, die Kopie wird erstellt.


    Nun habe ich meine crontab ( /etc/config/crontab ) wie folgt erweitert:


    Code
    28 4 * * * /etc/init.d/cp_log.sh


    und per


    Code
    crontab /etc/config/crontab


    neu eingelesen.


    cp_log.sh ist der Name des Skripts..


    und? nix passiert.. ich hab schon alles probiert. Andere Pfade, anstelle von "cp" wie oben zu sehen "/bin/cp"..


    ich weiß einfach nicht, warum das nicht klappen will


    Kann mir jemand helfen?


    Danke im Voraus !

  • Hast du Ausführungsrechte für admin gesezt?

  • So, habs selbst hinbekommen. Es lag anscheinend am 'cp' Befehl. Jetzt leite ich den Inhalt der Log-Datei in eine andere Datei mit 'cat' um. Und siehe da: Es funktioniert :)


    Bash
    #!/bin/sh
    cat /mnt/ext/opt/apache/logs/access_log>>/share/Qweb/data/apachelog.txt
    exit 0