Crontab执行java/spark-shell/spark-submit 异常解决方法
现象:
java/spark-shell/spark-submit 语句在linux shell中直接执行时没有任何问题,但是放到crontab中就出异常,且异常一般都抛在一些基础库里,让人感觉非常莫名,比如这种:
Traceback (most recent call last):
File "/usr/lib64/python2.4/logging/__init__.py", line 731, in emit
msg = self.format(record)
File "/usr/lib64/python2.4/logging/__init__.py", line 617, in format
return fmt.format(record)
File "/usr/lib64/python2.4/logging/__init__.py", line 408, in format
s = self._fmt % record.__dict__
KeyError: 'funcName'
原因:
由于crontab使用了自己独立的一套环境变量,与当前linux用户的path是不一样的。因此很多依赖于PATH的命令语句都会无法执行(比如依赖于python,或者依赖于java)。
可以看这里:https://stackoverflow.com/questions/2388087/how-to-get-cron-to-call-in-the-correct-paths
解决方法1:
#在当前用户的linux shell下执行下列命令,获取当前的path信息,复制到剪贴版中:
echo $PATH
#将PATH信息加入到crontab中:
crontab -e
#在文件首部新增两个空行,在第一行增加下列信息。其中<$PATH> 改为你剪贴板中的值:
PATH=<$PATH>
解决方法2:(该方法比较安全,推荐)
#直接依次运行如下命令修改crontab,而后crontab -e 就可以正常用了。
echo PATH=$PATH > tmp.cron
echo >> tmp.cron
crontab -l >> tmp.cron
crontab tmp.cron
转载请注明出处:http://blog.csdn.net/suranxu007/article/details/78562153
Crontab执行java/spark-shell/spark-submit 异常解决方法相关推荐
- Spark面对OOM问题的解决方法及优化总结 (转载)
Spark面对OOM问题的解决方法及优化总结 (转载) 转载地址: http://blog.csdn.net/yhb315279058/article/details/51035631 Spark中的 ...
- Spark程序运行常见错误解决方法以及优化
Spark程序运行常见错误解决方法以及优化 参考文章: (1)Spark程序运行常见错误解决方法以及优化 (2)https://www.cnblogs.com/double-kill/p/901238 ...
- java.lang.OutOfMemoryError异常解决方法
java.lang.OutOfmemoryError: PermGen Space 的错误,导致项目无法正常运行. 出现这个错误的原因,总结一下: PermGen Space指的是内存的永久保存区,该 ...
- Android问题:java.lang.UnsatisfiedLinkError: No implementation found for异常解决方法
java.lang.UnsatisfiedLinkError: No implementation found for异常解决方法 一天内遇到两次这个错误,被折磨一整天,关键是报错的原因还不一样,网上 ...
- java.net.SocketTimeoutException: Read timed out异常解决方法
java.net.SocketTimeoutException: Read timed out异常解决方法 错误解析: 在请求的时候,服务器请求超时.在网上搜查之后,客户端没有在规定的时间内把数据传给 ...
- activeMQ高并发发送消息异常解决方法
高并发发送消息异常解决方法: 现象:使用10个线程每100ms发送一条消息,大约3000多条后,出现异常,所有线程停 止: javax.jms.JMSException:Could not conne ...
- java 找茬,找茬。解决方法
当前位置:我的异常网» Java Web开发 » 找茬.解决方法 找茬.解决方法 www.myexceptions.net 网友分享于:2013-01-20 浏览:6次 找茬. 我在网上博客,看到 ...
- 求解哈夫曼编码Java实现,用Java实现哈夫曼编码解决方法
当前位置:我的异常网» J2SE » 用Java实现哈夫曼编码解决方法 用Java实现哈夫曼编码解决方法 www.myexceptions.net 网友分享于:2013-01-08 浏览:13次 ...
- RXTXcomm.jar 读取串口数据时报 Underlying input stream returned zero bytes 异常解决方法
RXTXcomm.jar 读取串口数据时报 Underlying input stream returned zero bytes 异常解决方法 一.示例程序 1.依赖 2.示例代码 3.测试读取文件 ...
- 出现java exception has occured错误的解决方法
出现java exception has occured错误的解决方法 解决方案1 鼠标右键点击java文件->properties->Run/Debugsetting->检查是否有 ...
最新文章
- php 自定义表格并统计,PHP 使用Echarts生成数据统计报表的实现
- PHP中redis的使用
- PMP每日三题2022年2月11日
- 很好的一篇讲LTP在编解码中的作用的文章
- Nginx Slab内存管理
- Linux里面lvs的基础命令,Linux中使用ipvsadm配置LVS集群的基本方法
- Android 系统(159)----MTK 平台过CTA时,发生权限未明示问题
- VC实现多格式图像的转换
- 大龄程序员失业后,看他们是如何破局突围的?
- Java Foundation serial ( 一 )
- linux软件源哪个好,Linux 软件源
- arcmap创建空间索引_ArcGIS ArcMap编辑教程-创建新的点要素
- EndnoteX9修改风格
- php 读取excel表数据
- SSD1306 - OLED显示屏
- Spring 之 @Transaction 详解
- ODrive0.5.1程序分析#4 闭环控制程序(run_closed_loop_control_loop)
- Python类型转换——数据类型转换函数大全
- 电子宠物小狗-内部结构是什么?
- 拒绝白嫖,著名开源项目作者暴力删库,导致账号被封!
热门文章
- oracle清理死锁,在线等!1亿数据量大表delete操作死锁,紧急求助!
- 1-2-3 skip list 确定性跳跃表的实现
- 解决桌面右键文件夹卡死的问题
- 地下城与勇士服务器都在维护怎么办,DNF:停机维护却被洗号,刷了2个月的100ss全没了,都没异常提示...
- ubuntu16.04安装有道词典youdao-dict
- 内网穿透工具(全免费)
- PyTorch 测试阶段显存爆炸的一个解决方法
- 日语学习--五十音记忆法(浊音)
- MySQL workbench 输入汉字_MySQL Workbench 中文使用教程
- PBJ | 浙大马斌/茶叶所徐平-微生物组关联分析茶树-微生物遗传机制