URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1164
[ Назад ]

Исходное сообщение
"Почему то не работает скрипт через cron"

Отправлено Sirius , 06-Дек-02 09:31 
Почему то не работает скрипт через 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.XXX

if(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

Почему может не работать?


Содержание

Сообщения в этом обсуждении
"RE: Почему то не работает скрипт через cron"
Отправлено uldus , 06-Дек-02 09:51 
>if(ping -qc 1 -t 5 $IP | grep -q '100% packet loss')

Укажи полный путь к ping, т.е. пиши /sbin/ping или опиши явно пути в PATH=.... вначале скрипта.


"RE: Почему то не работает скрипт через cron"
Отправлено LS , 07-Дек-02 01:50 
или [ентер] в конце строки * * * * * /usr/bin/inet_check надави...