crontab计划运行shell脚本,调用ncl执行失败
2024-10-21 12:35:04
编写了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脚本中添加相应环境变量后,问题解决了!
回想起一些后台执行的命令出错的原因也是环境变量设置的问题。所以应当有所了解了
最新文章
- 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
- 安装及破解IntelliJ IDEA15
- MySQL之建设工程监管信息系统
- 淘宝对接API
- Lowest Common Ancestor of a Binary Search Tree、Lowest Common Ancestor of a Binary Search Tree
- WIP jobs available to MRP
- 完美的拥抱GitHub
- 标识符and数据类型
- Git-01-上传项目到github
- jmeter压测mysql报can not be represented as java.sql.Timestame错误解决方法
- 2018年-2019年第二学期第三周C#学习个人总结
- sklearn导入模块问题:python ImportError: No module named datasets
- MyBatis 延迟加载的三种加载方式深入,你get了吗?
- 15-可视化工具Navicat的使用
- codeforces982F
- 未能加载文件或程序集System.Web.Http.WebHost
- swoole深入学习 1. swoole初始
- 黑马-ssh
- 8.2.1-优化SELECT语句
- SpringCloud服务注册与服务发现之Eureka
热门文章
- PostgresSql更改字段位置后,数据库异常
- net core api上传下载大文件 413、400错误 IIS服务器
- LeetCode-28 实现strStr() KMP算法的学习
- JUC学习笔记
- Windows打开代理快捷方式
- .Net 6.0:WebAPI配置跨域
- Thread Safety Analysis 编译期对线程安全代码的检测
- Prowide Core:SWIFT [tm] MT(FIN)消息传递的Java框架 开源
- vue 图片分页
- 记:空格normalize-space处理方法