![]() |
Ошибка вызова route в скрипте, запущенном через crontab
Добрый день.
Написал скрипт на Bash для автоматического переключения маршрутов, однако столкнулся со странной ошибкой При запуске скрипта через crontab в полученном по email отчёте вижу следующее Цитата:
Код:
## Функция проверки качества линии связи Однако ошибка эта возникает, только если скрипт вызывается через crontab от имени root. Если запускать скрипт вручную, то команда route выполняется правильно (при запуске через sudo) или выдаёт ошибку о недостаточности прав доступа (при запуске без sudo) В чём может быть проблема? |
El Scorpio, посмотреть пути команд PATH для root. Ассоциации команд.
И наверно самое правильное - указывать полные пути для команды. /usr/sbin/route например. |
El Scorpio,
lxa85 совершенно прав: для cron-а требуются полные пути и при вызове скрипта, и в самом скрипте. Это такие классические грабли :) |
Цитата:
Цитата:
Код:
PATH=/usr/bin:/usr/sbin:/sbin |
Всем спасибо.
С кроном мало работал, посему об этом не знал Исправил проблему по методу, предложенному vadblm Всё работает |
Время: 05:28. |
Время: 05:28.
© OSzone.net 2001-