Рейтинг:0

Crontab, не удается выполнить весь скрипт

флаг mx

Мне нужно ежедневно запускать сценарий оболочки, который содержит шаги модели прогнозирования исследований погоды. Я использовал cron для этого. Первый исполняемый файл скрипта (ungrib.exe) работает отлично, а второй исполняемый файл «metgrid.exe» вообще не работает. Когда я запускаю скрипт в терминале Linux, он работает отлично.

Это пример (обобщенный) моего сценария:

#!/бин/баш
bash #SCRIPTSDIR/download_gfs.sh
./link_grib.csh /home/user/WRF/GFS/
./ungrib.exe
ln -s metgrid/METGRID.TBL.ARW ./METGRID.TBL
./metgrid.exe <- не работает с crontab

Как я настраиваю свой crontab:

кронтаб -е

ОБОЛОЧКА=/бин/ш

00 01 * * * /home/user/WRF/scripts/WRF_scripts.sh

Есть идеи?

user535733 avatar
флаг cn
Прочитайте ваш /var/log/syslog для действий cron --и ошибок-- в это время.
pmiranda avatar
флаг mx
(CRON) информация (MTA не установлен, выходные данные отбрасываются)
user535733 avatar
флаг cn
Значит была ошибка. Вы знакомы с концепцией cron *перенаправления* вывода в файл? Так вы сможете прочитать сообщение об ошибке. Инструкции см. на странице https://unix.stackexchange.com/questions/52330/.
pmiranda avatar
флаг mx
Теперь я пытаюсь сделать что-то вроде этого: `00 01 * * * /home/user/WRF/scripts/WRF_scripts.sh >> /home/user/log/file.txt 2>&1` плюс `tail -f /home /user/log/file.txt` Посмотрим
Liso avatar
флаг sd
Добавление суффикса `&` к `./ungrib.exe` переведет его в фоновый режим, после чего ваш скрипт продолжит работу с остальной частью строки.
muru avatar
флаг us
`bash #SCRIPTSDIR/download_gfs.sh`? Это `#` намеренно? Начнется комментарий
pmiranda avatar
флаг mx
Да, извините, это была ошибка
pmiranda avatar
флаг mx
Наконец, я понимаю. Я отвечу позже, мне пришлось добавить немного var в crontab envs
Рейтинг:0
флаг mx

Я добавил в свой crontab полный путь к библиотекам, связанным с выполнением WRF.

LD_LIBRARY_PATH=$LD_LIBRARY_PATH 

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.