Почему то не работает скрипт через cron - вызывается через шелл нормально, а так установленный в крон не работает:
* * * * * /usr/bin/inet_checkТо есть ежеминутно проверяться и исполняться. chmod 755. FreeBSD 4.1 (знаю старая, но крон тут причём, тем более что остальные задачи работают ок)
Скрипт спокойно вызывается из шела и отлично исполняется. Вот его пример:#!/bin/sh
####################################################
# Check for connect with ip
# and restart natd if it stopped
####################################################PIDFILE=/var/run/natd.pid
PID=`cat $PIDFILE`
IP=XXX.XXX.XXX.XXXif(ping -qc 1 -t 5 $IP | grep -q '100% packet loss')
then
date >> inet.dat
if kill -9 $PID ; then
sleep 3
/sbin/natd -n xl0
echo "NATD Restared - thanks!"
else
echo "NATD Restart error - try again>"
fi
fiПочему может не работать?
>if(ping -qc 1 -t 5 $IP | grep -q '100% packet loss')Укажи полный путь к ping, т.е. пиши /sbin/ping или опиши явно пути в PATH=.... вначале скрипта.
или [ентер] в конце строки * * * * * /usr/bin/inet_check надави...