LINUX.ORG.RU

Проблема при запуске shell-скрипта из под crontab'a


0

0

ОС FreeBSD 4.9.
Написал скрипт для проверки работоспособности двух каналов от провов.

#cat ./cron.sh

#!/bin/sh

###############################################################################
# Variable section
###############################################################################

export our_ip1=x.y.z.b
export our_ip2=x1.y1.z1.b1

export 1_gateway=x2.y2.z2.b2
export 2_gateway=x3.y3.z3.b3
export super_site=www.google.com
export var1=1
export var2=1



###############################################################################
# Script section
###############################################################################

ping -S $our_ip1 -c 1 $super_site >/dev/null
if [ $? -eq 0 ]
then
echo "Prov1 is alive." > /root/providing/message
var1=1
else
echo "Prov1 is down." > /root/providing/message
var1=0
fi

ping -S $our_ip2 -c 1 $super_site >/dev/null

if [ $? -eq 0 ]
then
echo "Priv2 is alive." >> /root/providing/message
var2=1
else
echo "Prov2 is down." >> /root/providing/message
var2=0
fi

##########
if [ $var1 -eq 0 -a $var2 -eq 0 ]; then
mail -s "Achtung both providers are down. Do something." petr@mail.serer < /root/providing/message
fi
#########
...


При "ручном" запуске, всё проходит нормально. Т.е. после
ping -S $our_ip2 -c 1 $super_site >/dev/null
значение $? не нуль, если канал не "упал".
После того как засунул скрипт в crontab, с параметрами * * * * * .../cron.sh
ПОСТОЯННО сообщает о том что оба канала "лежат". Т.е. после
ping -S $our_ip2 -c 1 $super_site >/dev/null
значение $? - почему-то 0.
В чём может быть дело?

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

Проблема решилась. Прописал в скрипте полный путь до ping'ов.

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