Warum funktioniert wget nicht mit cron?

Ich habe kürzlich das Bashpodder-Skript verwendet , und während das Skript wunderbar funktioniert, wenn ich es in der Befehlszeile verwende, funktioniert die Crontab, die ich dafür erstellt habe, überhaupt nicht. Es schlägt fehl, wenn es wget verwenden muss. Ich habe die neuesten OS X-Binärdateien für wget heruntergeladen, aber das Skript schlägt immer noch fehl, und ich erhalte ein Protokoll mit folgendem Fehler:

Users/username/Downloads/audio/podcasts/bashpodder.shell: line 73: wget: command not found

Die Zeilen 71-75 lauten wie folgt:

if ! grep "$url" podcast.log > /dev/null
      then
         wget -t 10 -U BashPodder -c -q -O $datadir/$(echo "$url"  | awk -F'/' {'print $NF'}  |  awk -F'='         {'print $NF'} | awk -F'?' {'print $1'}) "$url"
         let "show += 1"
    fi

Irgendwelche Empfehlungen?

Antworten (1)

wgetbefindet sich nicht im Standardpfad, der von verwendet wird cron. Geben Sie ihm die /full/path/to/wgetund es sollte funktionieren.

Set PATH in der Shell-Datei funktioniert auch.