现象:

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 异常解决方法相关推荐

  1. Spark面对OOM问题的解决方法及优化总结 (转载)

    Spark面对OOM问题的解决方法及优化总结 (转载) 转载地址: http://blog.csdn.net/yhb315279058/article/details/51035631 Spark中的 ...

  2. Spark程序运行常见错误解决方法以及优化

    Spark程序运行常见错误解决方法以及优化 参考文章: (1)Spark程序运行常见错误解决方法以及优化 (2)https://www.cnblogs.com/double-kill/p/901238 ...

  3. java.lang.OutOfMemoryError​异常解决方法

    java.lang.OutOfmemoryError: PermGen Space 的错误,导致项目无法正常运行. 出现这个错误的原因,总结一下: PermGen Space指的是内存的永久保存区,该 ...

  4. Android问题:java.lang.UnsatisfiedLinkError: No implementation found for异常解决方法

    java.lang.UnsatisfiedLinkError: No implementation found for异常解决方法 一天内遇到两次这个错误,被折磨一整天,关键是报错的原因还不一样,网上 ...

  5. java.net.SocketTimeoutException: Read timed out异常解决方法

    java.net.SocketTimeoutException: Read timed out异常解决方法 错误解析: 在请求的时候,服务器请求超时.在网上搜查之后,客户端没有在规定的时间内把数据传给 ...

  6. activeMQ高并发发送消息异常解决方法

    高并发发送消息异常解决方法: 现象:使用10个线程每100ms发送一条消息,大约3000多条后,出现异常,所有线程停 止: javax.jms.JMSException:Could not conne ...

  7. java 找茬,找茬。解决方法

    当前位置:我的异常网» Java Web开发 » 找茬.解决方法 找茬.解决方法 www.myexceptions.net  网友分享于:2013-01-20  浏览:6次 找茬. 我在网上博客,看到 ...

  8. 求解哈夫曼编码Java实现,用Java实现哈夫曼编码解决方法

    当前位置:我的异常网» J2SE » 用Java实现哈夫曼编码解决方法 用Java实现哈夫曼编码解决方法 www.myexceptions.net  网友分享于:2013-01-08  浏览:13次 ...

  9. RXTXcomm.jar 读取串口数据时报 Underlying input stream returned zero bytes 异常解决方法

    RXTXcomm.jar 读取串口数据时报 Underlying input stream returned zero bytes 异常解决方法 一.示例程序 1.依赖 2.示例代码 3.测试读取文件 ...

  10. 出现java exception has occured错误的解决方法

    出现java exception has occured错误的解决方法 解决方案1 鼠标右键点击java文件->properties->Run/Debugsetting->检查是否有 ...

最新文章

  1. php 自定义表格并统计,PHP 使用Echarts生成数据统计报表的实现
  2. PHP中redis的使用
  3. PMP每日三题2022年2月11日
  4. 很好的一篇讲LTP在编解码中的作用的文章
  5. Nginx Slab内存管理
  6. Linux里面lvs的基础命令,Linux中使用ipvsadm配置LVS集群的基本方法
  7. Android 系统(159)----MTK 平台过CTA时,发生权限未明示问题
  8. VC实现多格式图像的转换
  9. 大龄程序员失业后,看他们是如何破局突围的?
  10. Java Foundation serial ( 一 )
  11. linux软件源哪个好,Linux 软件源
  12. arcmap创建空间索引_ArcGIS ArcMap编辑教程-创建新的点要素
  13. EndnoteX9修改风格
  14. php 读取excel表数据
  15. SSD1306 - OLED显示屏
  16. Spring 之 @Transaction 详解
  17. ODrive0.5.1程序分析#4 闭环控制程序(run_closed_loop_control_loop)
  18. Python类型转换——数据类型转换函数大全
  19. 电子宠物小狗-内部结构是什么?
  20. 拒绝白嫖,著名开源项目作者暴力删库,导致账号被封!

热门文章

  1. oracle清理死锁,在线等!1亿数据量大表delete操作死锁,紧急求助!
  2. 1-2-3 skip list 确定性跳跃表的实现
  3. 解决桌面右键文件夹卡死的问题
  4. 地下城与勇士服务器都在维护怎么办,DNF:停机维护却被洗号,刷了2个月的100ss全没了,都没异常提示...
  5. ubuntu16.04安装有道词典youdao-dict
  6. 内网穿透工具(全免费)
  7. PyTorch 测试阶段显存爆炸的一个解决方法
  8. 日语学习--五十音记忆法(浊音)
  9. MySQL workbench 输入汉字_MySQL Workbench 中文使用教程
  10. PBJ | 浙大马斌/茶叶所徐平-微生物组关联分析茶树-微生物遗传机制