Linux Crontab执行hadoop命令脚本失败
Linux Crontab执行hadoop命令脚本失败
最近在写一个Hadoop系列操作的调度脚本,由crontab调度执行。脚本单独执行没有任何问题,但是一旦执行hadoop相关操作,如hive、Hadoop相关命令,就莫名其妙的失败。查了很多资料,后来才发现是环境变量的问题,需要在脚本中添加“source /etc/profile”命令,对于具有多个用户不同配置的系统,则添加source ~/.base_profile。经过测试,果然有效。
此外,还需要注意的地方有:
1、在crontab调度器中,在脚本前加不加sh 都没有影响。
2、在所有脚本中批量添加“source /etc/profile " 的方法: sed -i -e "/bin\/bash/asource \/etc\/profile" 。 如果是添加多行,可以用'\n' 连接相应的命令。
最新文章
- MDG convenience API示例代码
- jkd的安装与配置
- 数据库主键到底是用自增长(INT)好还是UUID好?
- idea设置Java class模板注释
- 《棒球殿堂》:棒球联盟LEAGUE·埼玉西武狮
- 一些网络安全的工具软件的介绍
- 帕累托最优解集
- 软件测试方法的分类及工具推荐
- ClassNotFoundException: org.apache.flink.shaded.guava18.com.google.common.collect.Lists
- CDQ分治 模板
- 停用词是什么?常用中文停用词
- 计算机视觉方面相关项目,『哈尔滨985211大学科研营』计算机视觉项目
- CentOS7 搭建Janus服务
- kali初讲——Metasploit工具MSF初学
- java常用的接口和类的说明,Java程序连接数据库的常用的类和接口介绍
- 空间几何函数
- H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?