Crontab / Shellscript помощь - PullRequest
       15

Crontab / Shellscript помощь

0 голосов
/ 04 марта 2011

Я пытался запускать свой сценарий каждый день в 6:01 утра.

Сценарий извлекает данные и выводит их в XML-файл, как показано ниже.

#!/bin/sh

tv_grab_se_swedb --days 1 --quiet --output=/www/tv/tv.xml

Priviligies

-rwxrwxrwx  1 root  root     68 Mar  4 10:31 fetchdata.sh*

Теперь, когда я запускаю скрипт, он работает, и я получаю вывод в файле .xml и его прелесть.

Так что я хотел добавить это в crontab для запуска этого скрипта каждый день ..

Запись в Crontab

# m h  dom mon dow   command
0 6 * * * /www/tv/fetchdata.sh

Но каким-то образом tv.xml всегда пуст после запуска этого скрипта.

Есть какое-нибудь решение для этого? Я что-то забыл?

-Anders

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Убедитесь, что tv_grab_se_swedb находится в местоположении, $PATH, используемом cron.

Вероятно, в девяти из десяти "необъяснимые" ошибки в заданиях cron сводятсяк путевым вопросам.

2 голосов
/ 04 марта 2011

Когда вы запускаете fetchdata.sh из командной строки, переменная $ PATH отличается от того, когда этот скрипт запускается через cron.

Может быть tv_grab_se_swedb не может быть найден ни в одном из $ PATH и не может быть выполнен

Самое простое решение: переписать fetchdata.sh с полным путем к tv_grab_se_swedb (что-то вроде / usr / local / bin / tv_grab_se_swedb)

...