编写了bash脚本,调用ncl脚本绘图,在前台运行时候无误,但是加入crontab任务就是始终无法出图,并且无错误输出。

经过搜索,问题得到解决。是环境变量的问题。所有执行的命令,和文件都要指定完整的路径,此外,对于ncl程序,还要在bash脚本中添加NCARG_ROOT环境变量。

详细过程

最近使用crontab,计划执行bash脚本,但老是得不到正确结果,而且还没有错误信息。经过广泛百度之后发现,需要在bash脚本中的首行加入这一句,从而可以将crontab的执行细节输出到日志

set -x; exec 2>/path/to/logfile  参考自 https://stackoverflow.com/questions/34289641/sh-file-not-running-on-cron-ubuntu

这样就可以将crontab的执行结果输出到文件了。接下来查看输出文件,查找具体可能的原因。

查看输出文件,可以发现结果有如下输出:

warning:Unable to Get System Resource File Name? 
warning:Unable to load System Resource File (null) 

再次搜索相关帖子,发现出错原因:没有设置 NCARG_ROOT 变量  https://www.ncl.ucar.edu/Support/install_archives/2009/0220.html

在bash脚本中添加相应环境变量后,问题解决了!

回想起一些后台执行的命令出错的原因也是环境变量设置的问题。所以应当有所了解了

最新文章

  1. 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
  2. 安装及破解IntelliJ IDEA15
  3. MySQL之建设工程监管信息系统
  4. 淘宝对接API
  5. Lowest Common Ancestor of a Binary Search Tree、Lowest Common Ancestor of a Binary Search Tree
  6. WIP jobs available to MRP
  7. 完美的拥抱GitHub
  8. 标识符and数据类型
  9. Git-01-上传项目到github
  10. jmeter压测mysql报can not be represented as java.sql.Timestame错误解决方法
  11. 2018年-2019年第二学期第三周C#学习个人总结
  12. sklearn导入模块问题:python ImportError: No module named datasets
  13. MyBatis 延迟加载的三种加载方式深入,你get了吗?
  14. 15-可视化工具Navicat的使用
  15. codeforces982F
  16. 未能加载文件或程序集System.Web.Http.WebHost
  17. swoole深入学习 1. swoole初始
  18. 黑马-ssh
  19. 8.2.1-优化SELECT语句
  20. SpringCloud服务注册与服务发现之Eureka

热门文章

  1. PostgresSql更改字段位置后,数据库异常
  2. net core api上传下载大文件 413、400错误 IIS服务器
  3. LeetCode-28 实现strStr() KMP算法的学习
  4. JUC学习笔记
  5. Windows打开代理快捷方式
  6. .Net 6.0:WebAPI配置跨域
  7. Thread Safety Analysis 编译期对线程安全代码的检测
  8. Prowide Core:SWIFT [tm] MT(FIN)消息传递的Java框架 开源
  9. vue 图片分页
  10. 记:空格normalize-space处理方法