Язык команд Ncar

Здравствуйте, я работаю с NCL (командный язык Ncar), чтобы рисовать карты. Но, когда я использую его под Crontab, он не работает. Вы когда-нибудь задумывались над этой проблемой?

Когда я пишу в терминале: ncl myscript.ncl, это работает

Моя строка crontab не работает, а именно:

9 17 * * * ncl /home/gep-server-hs/WRF-Rayonnement/Build_WRF/WRFOUT/20181018_TO_20181101/myscript.ncl

четное:

9 17 * * * /home/gep-server-hs/ncl-6.5.0/bin/ncl /home/gep-server-hs/WRF-Rayonnement/Build_WRF/WRFOUT/20181018_TO_20181101/myscript.ncl

1 ответ

cron среда выполнения отличается от интерактивной среды, которая также отличается от среды at/batch.

Запустите это в каждой из ваших сред, затем сравните файлы:

 (echo "=== set ===";set;echo "===env ==="; env | sort;echo "=== alias ===";alias) >a_different_log

Я сделал это и получил:

walt@bat:~(0)$ ll *.environment
-rw-rw-r-- 1 walt walt  10672 Oct 22 13:59 at.environment
-rw-rw-r-- 1 walt walt  10672 Oct 22 13:57 batch.environment
-rw-rw-r-- 1 walt walt   1031 Oct 22 14:00 cron.environment
-rw-rw-r-- 1 walt walt 126378 Oct 22 13:55 interactive.environment
walt@bat:~(0)$ wc -l *.environment
   238 at.environment
   238 batch.environment
    48 cron.environment
  3642 interactive.environment

Некоторые настройки в вашей среде, необходимые для работы NCAR, не установлены в cron среда. Вам придется установить его вручную, или обернуть вашу команду в bash скрипт, который устанавливает среду.

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