Почему скрипт не срабатывает из cron?

#!/bin/sh
t=`/usr/bin/curl http://24temp.ru/android/2014-24temp.php | /usr/bin/tr -d {t\"ph, | /usr/bin/awk -F":" '{ print $2 }'`
echo "$t" >> ~/t.txt

Вот такой чудо-код прекрасно работает в консоли, при ручном вызове скрипта. Но не работает при запуске через крон. Вообще никакой реакции добиться не удалось. только в логах
Oct 17 16:31:02 screencapture /USR/SBIN/CRON[14551]: (chemax) CMD (root sh /home/chemax/getdata/getdata2.sh)
или
Oct 17 16:33:01 screencapture /USR/SBIN/CRON[14970]: (chemax) CMD (chemax sh home/chemax/getdata/getdata.sh)
Зависит от версии скрипта, которую я пытаюсь запустить.
Как сделать так, чтобы крон это пережевал? 2>/dev/null я делал и в самом скрипте и в команде крона пытался прописывать. Эффекта 0.
Пытался распихать по скрипту logger - не выводит ничего. Права на скрипт 777 и +x поставил. Что делать еще - ума не приложу.
  • Вопрос задан
  • 3910 просмотров
Решения вопроса 1
из под рута
# crontab -e -u chemax
или пользователя chemax
$ crontab -e
строку такую
* * * * * /home/chemax/getdata/getdata.sh
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rvbglas
@rvbglas
Программист, фотограф, турист
Прописать полный путь к скрипту, а в скрипте - полные пути ко всему вызываемому.

PATH в окружении cron'а легко может отличаться от PATH в окружении пользовательской сессии.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы