crontab计划运行shell脚本,调用ncl执行失败
编写了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脚本中添加相应环境变量后,问题解决了!
回想起一些后台执行的命令出错的原因也是环境变量设置的问题。所以应当有所了解了
crontab计划运行shell脚本,调用ncl执行失败的更多相关文章
- linux crontab定时任务运行shell脚本(shell执行sql文件)
		
https://www.cnblogs.com/tiankongjava/p/6106743.html 今天做个linux定时任务(每晚12点把表汇总). 顺便写个博客记录一下~~ 为什么用linux ...
 - mac终端下运行shell脚本
		
最近公司要弄关于IOS下自动化打包的东西,研究了用命令行的形式来代替手工的方式来处理.即: 用xcodebuild 和xcrun 语法来进行脚本实现. 但由于语法的结构够了,另一个问题产生了, ...
 - shell脚本调用C语言之字符串切分之strtok函数
		
今天上午在写一个需求,要求的比较急,要求当天完成,我大致分析了一下,可以采用从shell脚本中插入一连串的日期,通过调用proc生成的可执行文件,将日期传入后台数据库,在数据库中进行计算.需要切分日期 ...
 - shell脚本调用C语言之字符串切分函数——strtok
		
今天上午在写一个需求,要求的比较急,要求当天完成,我大致分析了一下,可以采用从shell脚本中插入一连串的日期,通过调用proc生成的可执行文件,将日期传入后台数据库,在数据库中进行计算.需要切分日期 ...
 - Shell脚本调用SQL文格式
		
Shell脚本调用SQL文格式 1. 定义需要执行的SQL文,以及需要输出文件 OUTFILE=\${DATADIR}/\${FILENAME} SQLFILE=\${DATADIR}/check_t ...
 - 《自拍教程52》Python_adb运行Shell脚本
		
Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的, 有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本. Shell脚本的执行的优势: 快捷高 ...
 - Miniconda 安装 &  Pip module 安装 & Shell 脚本调用 Miniconda 虚拟环境手册(实战项目应用)
		
(实战项目应用) 1. 下载Miniconda 两个安装方式: 方式1:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Min ...
 - 在windows下使用shell,运行shell脚本
		
在Windows操作系统下运行Shell脚本,缺少的只是一个Git软件.其下载路径为Git - Downloading Package. 安装之后,将安装路径下的bin文件夹的路径作为环境变量.于是我 ...
 - shell脚本调用spark-sql
		
为了更方便的查询并产生报表, 需要使用shell脚本调用spark-sql spark/bin/spark-sql --master spark://host:7077 -f ${SQL_FILE} ...
 - 运行shell脚本时报错"[[ : not found"解决方法
		
问题描述 在运行shell脚本时报错,命令为: sh test.sh 报错如图: 脚本代码如下: #!/bin/bash # file:test.sh # author:13 # date:2017- ...
 
随机推荐
- python 2.7中matplotlib的所有版本
			
matplotlib versions: 0.86, 0.86.1, 0.86.2, 0.91.0, 0.91.1, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.3.0, ...
 - MogDB 学习笔记之 -- 索引失效
			
[[toc]]# 概念描述哪些操作会导致分区表的全局索引失效(比如 move partition,drop partition ,truncate partition ,split partition ...
 - 100、 FilenameUtils
			
FilenameUtils import org.apache.commons.io.FilenameUtils; 测试数据 String fileDirectory = "/D:/aa/b ...
 - uniapp  提示  打包时未添加  push模块
			
最近打包上架的 ios项目 启动项目提示打包时未添加 push模块 在uniapp manifest中可以配置消息推送,可以我们项目没有用到这个功能,真是日狗了,排除半天仔细检查了使用Push ...
 - C++ MFC学习 (二)
			
使用向导创建MFC程序 1. 新建-> 选择 MFC -> MFC应用程序 ->下一步 2. 应用程序类型选择 选择单个文档,MFC标准 -> 下一步 3. 下一 ...
 - pytest框架增加log打印(包括pytest的执行结果、自定义的log信息)
			
前言: 之前同事在跑脚本的时候报错了,发现没法把需要的log信息打印出来,我这边定位问题比较麻烦,所以增加了log的打印.这个问题之前已经处理过了,本来以为是小问题,结果今天又要用到这个小技巧的时候居 ...
 - Mongo 常用命令
			
1.登入 docker exec -it mongo mongo 数据库 db.auth("账号","密码") docker exec -it mongo ...
 - linux安装datax   +datax-web踩坑总结
			
一丶安装datax 环境:JDK8+ py2.7+ 下载地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz ...
 - 2022-05-23内部群每日三题-清辉PMP
			
1.在项目执行过程中,职能经理识别到有关外包团队的新内部风险,职能经理要求项目经理提供一个不会对项目产生负面影响的快速解决方案.项目经理应该怎么做? A.制定风险分解结构(RBS) B.根据影响的严重 ...
 - Java通过注解获取方法反射运行
			
//上下文 @Resource private ApplicationContext applicationContext; @Bean public void test(){ //扫描Control ...