Вопрос № 147812: Здравствуйте уважаемые эксперты! Я написал скрипт и сделал его исполняемым с помощью команды chmod. Скрипт работает нормально. Но срипт мне надо запускать не вручную, а через cron. Я прописываю в cron задание но приходит почта от cron: iptables...
Вопрос № 147.812
Здравствуйте уважаемые эксперты! Я написал скрипт и сделал его исполняемым с помощью команды chmod. Скрипт работает нормально. Но срипт мне надо запускать не вручную, а через cron. Я прописываю в cron задание но приходит почта от cron: iptables: command not found route: command not found и т.д.
Отвечает: 52evg
Здравствуйте, Eduard Mongush! Просто укажите полный путь до iptables, route. Например /sbin/iptables /sbin/route путь к iptables, route можно найте с помощью комманды whereis iptables
Удачи.
Ответ отправил: 52evg (статус: Практикант)
Ответ отправлен: 20.10.2008, 08:20 Оценка за ответ: 5 Комментарий оценки: Заработало, спасибо.
Отвечает: Авдонин Алексей Владимирович
Здравствуйте, Eduard Mongush! У cron и у вашего стандартного окружения разные значения переменной path, что ведет к тому, что вручную запускаемый скрипт выполняется, а cron не может найти приложения. Решается просто - к вызову каждой команды добавляется абсолютный путь (например, /sbin/iptables -F INPUT), либо так: IPT = "/sbin/iptables"; $IPT -F INPUT