Запуск сценария оболочки с заданием cron создает проблемы, выполняемые вручную. Идеи?

Я сделал сценарий оболочки под названием /home/root/cron_grads.sh (chmodded 755) на моем сервере.

В этом каталоге больше скриптов grads, таких как 500hPa_p0.gs (644). Мой главный скрипт создает временный файл grads_exec.gs, заполняет его каким-то контентом, а затем пытается скопировать содержимое 500hPa_p0.gs на его конец до выполнения всего этого. Это отлично работает даже на сервере, если я запускаю его вручную .

Но используя crontab -e с:

42 0,6,12,18 * * * /home/root/grads/cron_grads.sh

... возникает ошибка. Сценарий начинается, но градации говорят:

cat: 500hPa_p0.gs: File or directory not found

Я использую bash в cron_grads.sh с #!/bin/bash наверху в нем. crontab -e также содержит SHELL=/bin/bash.

Любые идеи?

1
задан 30 May 2014 в 18:07

1 ответ

Попробуйте использовать абсолютный путь для всех ваших команд или получить переменную PATH, как здесь: https://stackoverflow.com/questions/10129381/crontab-path-and-user
0
ответ дан 24 May 2018 в 07:10

Другие вопросы по тегам:

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