LINUX.ORG.RU

Не работают cURL запросы из cron'а

 , ,


0

2

Доброго времени суток! Столкнулся с проблемой, что при запуске bash скрипта из cron'a в нем не отрабатывают cURL запросы. Вот код скрипта. Я тут повставлял эхи, чтобы разобраться в проблеме:

#!/ffp/bin/sh

cache_file=/mnt/HD/HD_a2/ffp/opt/srv/www/logs/ya_dns_ip
#Log
LOG=/mnt/HD/HD_a2/ffp/opt/srv/www/logs/ip.log

current_ip=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

cache_ip=$(cat $cache_file)

echo $current_ip >>$LOG
echo $cache_ip >>$LOG

if [ "$current_ip" != "$cache_ip" ]
then
curl -k -H 'PddToken: LJKG5NUIV3H2O3BMVV7MAY4BCMJY7ZFQAGJOENGG3RGV4XTYAAAA' -d 'domain=speedcam.xyz&record_id=22291219&type=A&content='$current_ip 'https://pddimp.yandex.ru/api2/admin/dns/edit'
curl -k -H 'PddToken: LJKG5NUIV3H2O3BMVV7MAY4BCMJY7ZFQAGJOENGG3RGV4XTYAAAA' -d 'domain=speedcam.xyz&record_id=22291220&type=A&content='$current_ip 'https://pddimp.yandex.ru/api2/admin/dns/edit'
echo `date` "Updating with IP" $current_ip >>$LOG

sleep 5

echo "check pdd ip" >>$LOG

i=0;
for row in $(curl -k -H 'PddToken: LJKG5NUIV3H2O3BMVV7MAY4BCMJY7ZFQAGJOENGG3RGV4XTYAAAA' 'https://pddimp.yandex.ru/api2/admin/dns/list?domain=speedcam.xyz'); do
if [ "$i" -eq "37" ]
then
r=${row/%\",/}
ip=${r/#\"/}
fi
i=$(($i+1))
done

echo "current ip" $ip >>$LOG

if [ "$current_ip" = "$ip" ]
then
echo $current_ip >$cache_file
echo "adding ip in cach" >>$LOG
fi

fi
# eof
Суть такая: если этот скрипт я запускаю вручную - всё прекрасно отрабатывает. Если его запускает cron, то curl-запросы не выполняются, хотя все остальные команды скрипта отрабатывают, но так как curl не работает, то и переменные пустые и IP на dns яндекса тоже не обновляется. В чем может быть проблема? Спасибо!

Ответ на: комментарий от Radjah

Спасибо огромное! Заработало! Это мой первый скрипт на bash и вообще с линуксом не очень давно познакомился, даже и не думал, что cron не будет знать каталог bin )

alex870
() автор топика
Ответ на: комментарий от alex870

Я сам на такую хрень натыкался, когда бекапер ваял. Он у меня и про таймзону локальную не знает без подсказки.

Radjah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.