Язык команд 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
скрипт, который устанавливает среду.