U
UwBeInter
Jungspund
Hallo Zusammen
Ich habe ein Script welches mittels Cronjob ausgeführt werden soll.
Gemäss Log wird es auch ausgeführt, jedoch passiert nichts:
Die crontab sieht folgendermassen aus:
Ich weiss dass Script für Cronjobs absolute Pfade haben müssen. Normal funktioniert es einwandfrei aber via Cron nicht. Also habe ich die Pfade angepasst und das Script sieht nun so aus:
Doch es passiert leider gar nichts.
Ohne diese Pfade /usr/bin vorne dran und wenn ich dann so das Script manuell mit ./ ausführe, funktioniert alles einwandfrei. Nur via Cronjob geht es nicht. Und das Script ist mit chmod +x ausführbar gemacht worden.
Hat jemand einen Idee was ich übersehen haben könnte?
Ich habe ein Script welches mittels Cronjob ausgeführt werden soll.
Gemäss Log wird es auch ausgeführt, jedoch passiert nichts:
Jul 5 09:49:01 srv CRON[24156]: (root) CMD (/var/www/vhosts/uwbeinternational.ch/weather_reports/videos/chk_new_files_vid.sh)
Jul 5 09:49:01 srv CRON[24157]: (root) CMD (/var/www/vhosts/uwbeinternational.ch/weather_reports/images/chk_new_files_img.sh)
Die crontab sieht folgendermassen aus:
Code:
30 * * * * /var/www/vhosts/uwbeinternational.ch/weather_reports/images/chk_new_files_img.sh
30 * * * * /var/www/vhosts/uwbeinternational.ch/weather_reports/videos/chk_new_files_vid.sh
Ich weiss dass Script für Cronjobs absolute Pfade haben müssen. Normal funktioniert es einwandfrei aber via Cron nicht. Also habe ich die Pfade angepasst und das Script sieht nun so aus:
Code:
#!/bin/bash
var=0
for /usr/bin/file in ${dir}/weather_reports/images/*
do
[[ "$file" =~ handled_img.dat ]] && continue
if /bin/grep -w "$file" "${dir}/handled_img.dat" > /dev/null 2> /dev/null
then
continue
fi
var=`expr $var + 1`
/usr/bin/printf "%s\n" "$file" | /usr/bin/tee -a "${dir}/handled_img.dat"
done
if [ $var -gt 1 -o $var -eq 1 ] ;
then
/usr/bin/mailx -a "From: UwBe International <info@mail.tld>" -s "Neue Bilder auf dem FTP vorhanden" info@mail.tld < "mail_info.txt"
fi
Doch es passiert leider gar nichts.
Ohne diese Pfade /usr/bin vorne dran und wenn ich dann so das Script manuell mit ./ ausführe, funktioniert alles einwandfrei. Nur via Cronjob geht es nicht. Und das Script ist mit chmod +x ausführbar gemacht worden.
Hat jemand einen Idee was ich übersehen haben könnte?