Страница 1 из 1

cron - не срабатывает скрипт

Добавлено: 2009-08-06 11:31:18
mayor
стоит 7.2 на WMvare 6.5.1, заметил что при рестарте любого демона слетает маршрут по умолчанию (при загрузке тоже не подымается) решил хоть как-то решить проблему написал примитивный скрипт:

Код: Выделить всё

#!/bin/sh
ping  -c 2 meta.ua
if [ $? -eq 0 ]
else
route add default 192.168.1.158
fi
через crontab -e от рута добавил строку:

Код: Выделить всё

*/1     *       *       *       *       /etc/script/route.sh
в логе крона все отрабатывает:

Код: Выделить всё

Aug  6 11:25:00  /usr/sbin/cron[1140]: (root) CMD (/etc/script/route.sh)
Aug  6 11:27:02  /usr/sbin/cron[1149]: (root) CMD (/etc/script/route.sh)
но маршрут не добавляется - в чем проблема?, - если вручную запустить скрипт - маршрут добавляется и все гуд...

Re: cron - не срабатывает скрипт

Добавлено: 2009-08-06 11:37:38
Abigor
в скрипте напишите полные пути до команд\

Код: Выделить всё

#!/bin/sh
/sbin/ping  -c 2 meta.ua
if [ $? -eq 0 ]
else
/sbin/route add default 192.168.1.158
fi

Re: cron - не срабатывает скрипт

Добавлено: 2009-08-06 11:51:41
mayor
Abigor писал(а):в скрипте напишите полные пути до команд\

Код: Выделить всё

#!/bin/sh
/sbin/ping  -c 2 meta.ua
if [ $? -eq 0 ]
else
/sbin/route add default 192.168.1.158
fi
спс работает!!.. :smile:

Re: cron - не срабатывает скрипт

Добавлено: 2009-08-06 14:06:20
Abigor
Пожалуйста. Дело в том, что крону не доступна перемененная PATH. Тут есть два пути, или пути прописывать, или ее в /etc/cron задать, но для пользователей не наю, так же или нет. Я всех натренировал полные пути писать.

Re: cron - не срабатывает скрипт

Добавлено: 2009-08-06 14:58:20
mayor
понятно, теперь буду знать.

Re: cron - не срабатывает скрипт

Добавлено: 2009-08-07 17:16:23
Alex Keda
Abigor писал(а):Пожалуйста. Дело в том, что крону не доступна перемененная PATH.
не совсем так. даже совсем не так =)
она там есть, но у неё значение другое.