HUE Oozie : error=2, No such file or directory采坑记录

1.错误详情

一直都是同一种方式在hue上定义workflow,不知为啥 今天定义的就是不行.....

一直报错,不管反复创建文件或者脚本多少遍,也不管重新定义workflow多少遍,报错信息始终如下:

Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], main() threw exception, Cannot run program "kpitime_nb.sh" 
(in directory "/hadoopdata/hadoopdata03/yarn/nm/usercache/hadouser_hw/appcache/application_1567429685851_473626/container_e133_1567429685851_473626_01_000002"):
error=2, No such file or directory
java.io.IOException: Cannot run program "kpitime_nb.sh"
(in directory "/hadoopdata/hadoopdata03/yarn/nm/usercache/hadouser_hw/appcache/application_1567429685851_473626/container_e133_1567429685851_473626_01_000002"):
error=2, No such file or directory
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], main() threw exception, Cannot run program "kpitime_nb.sh" 
(in directory "/hadoopdata/hadoopdata03/yarn/nm/usercache/hadouser_hw/appcache/application_1567429685851_473626/container_e133_1567429685851_473626_01_000002"): error=2, No such file or directory
java.io.IOException: Cannot run program "kpitime_nb.sh"
(in directory "/hadoopdata/hadoopdata03/yarn/nm/usercache/hadouser_hw/appcache/application_1567429685851_473626/container_e133_1567429685851_473626_01_000002"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at org.apache.oozie.action.hadoop.ShellMain.execute(ShellMain.java:111)
at org.apache.oozie.action.hadoop.ShellMain.run(ShellMain.java:70)
at org.apache.oozie.action.hadoop.LauncherMain.run(LauncherMain.java:81)
at org.apache.oozie.action.hadoop.ShellMain.main(ShellMain.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.oozie.action.hadoop.LauncherMapper.map(LauncherMapper.java:235)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:54)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:459)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:343)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1924)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 17 more Oozie Launcher failed, finishing Hadoop job gracefully Oozie Launcher, uploading action data to HDFS sequence file: hdfs://nameservice1/user/hadouser_hw/oozie-oozi/0601578-190930164011975-oozie-oozi-W/shell-01cc--shell/action-data.seq
Successfully reset security manager from org.apache.oozie.action.hadoop.LauncherSecurityManager@1cb3ec38 to null Oozie Launcher ends

2.错误原因  

在这个问题上纠结了一整天的我都快要怀疑人生了...

想过会不会是HUE的突然失灵,清除浏览器缓存 重新登录试试

想过会不会又是脚本编码问题 查了一遍都是UTF-8呀......

想过会不会是目录权限问题 挨个的比对了一遍 都一样呀

........

然后,想了想 总共四个脚本 其中脚本可以正常执行,但是另外的3个脚本为什么就会报错呢!!!

然后 我们来看一下脚本的隐藏信息

常用的编辑文件的工具: NotePad++

点击下图标记的工具类按钮:【显示所有字符】,我们就会发现这里的换行符 是  windows的换行符 \r\n(CR LF) ,linux上识别不了 (llinux识别的是  \n (LF))

3.解决方法

替换windows换行符(\r\n)\为linux的换行符 (\r)

4.解决效果

替换后的文件如下:(再重新上传到HUE,执行对应的workflow即可)

调度绿色通过,开开心心!!!

最新文章

  1. 找出如下数组中最大的元素和最小的元素, a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}}
  2. hihoCoder 1391 Countries【预处理+排序+优先队列】2016北京网络赛
  3. Microsoft Dynamics CRM2011 必备知识点
  4. Handler 取不到session 解决办法
  5. 解决 SQL Server 耗尽内存的情况
  6. hadoop 运行 datanode , mac 系统
  7. Linux网络编程——连接和面向连接的协议之间没有区别
  8. 股票K线图-JfreeChart版
  9. #图# #SPFA# #Tarjan# ----- BZOJ1179
  10. linux从入门到精通学习-NFS
  11. 特朗普退出《巴黎协定》:python词云图舆情分析
  12. Win10 远程桌面连接出现“要求的函数不受支持”的解决办法之修改注册表
  13. oracle中查找某用户执行某张表的操作操作记录
  14. mac下安装xampp、及其之上的组件安装
  15. SpringBoot入门 (十一) 数据校验
  16. xml表头内容什么意思
  17. [BZOJ4653][NOI2016]区间 贪心+线段树
  18. Spring velocity 中文乱码 解决方案
  19. 重新想,重新看——CSS3变形,过渡与动画③
  20. ubuntu下的python网页解析库的安装——lxml, Beautiful Soup, pyquery, tesserocr

热门文章

  1. JAVA中空指针异常报错的几种可能坑你的情况
  2. 浅析babel产出
  3. 深入理解跳跃链表在Redis中的应用
  4. 利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务
  5. 入门级实操教程!从概念到部署,全方位了解K8S Ingress!
  6. vue 各种打包坑
  7. mininet(二)简单的路由实验
  8. openlayers4 入门开发系列结合 echarts4 实现统计图(附源码下载)
  9. B.Beautiful Numbers
  10. 当用python读取几十万行文本时,会出现什么状况?