Сбой задания cron при распаковке файлов

У меня есть сценарий оболочки, который я могу успешно запустить из командной строки.

Однако, когда я пытаюсь запустить тот же сценарий внутри задания cron, он успешно работает до той части, где происходит распаковка файлов, а затем завершается сбоем в части распаковки.

Возникает эхо «UNZIP FILES», а затем происходит сбой процесса.

Любые идеи, почему я могу успешно запустить скрипт из командной строки, но не как cron, и почему он может дать сбой в части распаковки?

Вот часть распакованного скрипта:

# Unzip the zipped files that were brought down
echo "\n*** UNZIP FILES ***"
cd $FILES_DIR
for z in *.zip; do unzip $z; done

person Zack Macomber    schedule 27.02.2012    source источник
comment
Каково значение $FILES_DIR? Каково сообщение об ошибке, если оно есть? Что такое $PATH в crontab? Или вы модифицируете его в своем сценарии? Есть ли .zip файлы в $FILES_DIR?   -  person Zsolt Botykai    schedule 27.02.2012
comment
ах-ха - очень хорошие вопросы, спасибо - похоже, $PATH для crontab отличается от того, когда я напрямую вхожу в оболочку. Есть ли правильный способ установить $PATH в crontab, например, когда я открываю оболочку? Или мне просто установить $PATH в моем скрипте?   -  person Zack Macomber    schedule 27.02.2012


Ответы (1)


$PATH в crontab отличался от командной строки.

Я обновил $PATH в crontab, чтобы он был таким же, как при запуске командной строки, а затем смог выполнить crontab без проблем.

Спасибо Zsolt Botykai за хорошие вопросы, которые привели меня к ответу.

person Zack Macomber    schedule 27.02.2012