最近在使用azkaban调度shell脚本的时候,遇到了一个错误,错误日志大概如下:

java.lang.RuntimeException: java.io.IOException: Cannot run program "/SqoopScripts/import/usermail/import_t_usermail.sh" (in directory "/azkaban/azkaban-exec-server/executions/1714/d_report_subscribe"): error=13, 权限不够at azkaban.jobExecutor.ProcessJob.run(ProcessJob.java:304)at azkaban.execapp.JobRunner.runJob(JobRunner.java:752)at azkaban.execapp.JobRunner.doRun(JobRunner.java:591)at azkaban.execapp.JobRunner.run(JobRunner.java:552)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: Cannot run program "/SqoopScripts/import/usermail/import_t_usermail.sh" (in directory "/azkaban/azkaban-exec-server/executions/1714/d_report_subscribe"): error=13, 权限不够at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)at azkaban.jobExecutor.utils.process.AzkabanProcess.run(AzkabanProcess.java:89)at azkaban.jobExecutor.ProcessJob.run(ProcessJob.java:296)... 8 more
Caused by: java.io.IOException: error=13, 权限不够at java.lang.UNIXProcess.forkAndExec(Native Method)at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)at java.lang.ProcessImpl.start(ProcessImpl.java:134)at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)... 10 more
21-01-2021 02:26:03 CST import_t_usermail ERROR - java.io.IOException: Cannot run program "/SqoopScripts/import/usermail/import_t_usermail.sh" (in directory "/azkaban/azkaban-exec-server/executions/1714/d_report_subscribe"): error=13, 权限不够 cause: java.io.IOException: Cannot run program "/SqoopScripts/import/usermail/import_t_usermail.sh" (in directory "/azkaban/azkaban-exec-server/executions/1714/d_report_subscribe"): error=13, 权限不够
21-01-2021 02:26:03 CST import_t_usermail INFO - Finishing job import_t_usermail retry: 3 at 1611167163543 with status FAILED

看到日志里面有"error=13, 权限不够"的错误,我立马想到可能是shell脚本没有执行的权限,然后修改shell脚本的权限为最大权限

chmod 777 import_t_usermail.sh

然后使用azkaban调度,结果还是报错,然后就想是不是用户权限的问题,因为使用的普通用户,shell脚本的文件所有者和文件组别都是普通用户,于是我就试着修改了该文件的的所有者和文件组别为root用户:
修改文件的所有者

chown root 文件/文件夹

修改文件组别

chgrp root 文件/文件夹

修改之后又使用azkaban进行调度,还是报这个错误,我使用普通用户和root用户分别执行shell脚本都可以执行,说明脚本是没问题的,那就只可能是azkaban创建job的问题了,因为job我是在windows环境下使用notepad++创建的,可能会存在空格和文件格式不正确的问题。
我使用vim打开job进行编辑,然后按 Shift + :,输入set ff,发现job文件类型为doc,然后输入set fileformat=unix,将文件类型修改为unix,再次使用azkaban进行任务调度,任务完美运行!!!

azkaban任务调度时报错error=13, 权限不够相关推荐

  1. 安装启动azkaban的server和executor时报错Error:Could not initialize class org.apache.derby.jdbc.AutoloadedDrive

    问题描述: 安装启动azkaban的server和executor时报错Error:Could not initialize class org.apache.derby.jdbc.Autoloade ...

  2. 查看zk状态时报错“Error contacting service. It is probably not running

    1.查看zk状态时报错"Error contacting service. It is probably not running" 解决方式,查看zookeeper.out日志文件 ...

  3. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  4. pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5]

    pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问(已解决) ...

  5. caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: ‘to_string‘ is not a member of ‘std‘解决方法

    caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: 'to_string' is not a member of 'std'解决方法 参考文章: (1)caffe中在某一层获 ...

  6. 解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

    解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists   长期不写基础的 MySQL 代码,笔者 ...

  7. pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问(已解决)

    pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问(已解决) ...

  8. mysql unable to find_centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server...

    centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server 今天用yum安装mysql8.0时报错信息如下 [ ...

  9. 解决 安装或卸载软件时报错Error 1001 的问题

    解决 安装或卸载软件时报错Error 1001 的问题 参考文章: (1)解决 安装或卸载软件时报错Error 1001 的问题 (2)https://www.cnblogs.com/11754293 ...

最新文章

  1. Linux IO实时监控iostat命令详解
  2. Namenode文件系统命名空间映像文件及修改日志
  3. Telnet连接详细步骤
  4. 工厂模式---设计模式(二)
  5. 【CodeForces - 633D】Fibonacci-ish (离散化,暴力枚举+STPmap,fib数列收敛性质)
  6. mysql复杂查询示例_找到时间和内存复杂性之间的平衡-一个示例
  7. java kafka分布式_JavaWeb项目架构之Kafka分布式日志队列
  8. 第二个案例实操——创建Bean类
  9. DataGridView 动态绑定列
  10. php 银行卡四要素验证,基于PHP的银行卡号实名认证(四要素)示例代码-六派数据...
  11. tensorflow dataset 用法 from_tensor_slices dataset.repeat dataset.batch dataset.shuffle
  12. CTF逆向(Reverse)知识点总结
  13. EDTA 最简易安装方法
  14. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
  15. win10-SW2016工程图关联零件属性链接操作
  16. 拼多多:拼多多店铺怎么快速引流?方法介绍
  17. 品牌对比|斯凯奇 VS 李宁
  18. Java知识点串讲之简单的排序,求一个数组中的最大值
  19. 修复 Android Stagefright Bug 需要 115 个补丁
  20. lctf2017_2ze4u_reproduce

热门文章

  1. notepad ++
  2. python timedelta_python的timedelta
  3. 腐烂国度计算机配置要求,《腐烂国度2》PC版配置要求公布 GTX960即可畅玩
  4. HashMap扩容原理
  5. python没有那个文件或目录_Python中的“没有这样的文件或目录”
  6. mac访问pd虚拟机上服务器,Mac如何访问pd虚拟机文件夹 Mac访问pd虚拟机文件夹图文教程...
  7. c++ .hpp文件及类模板
  8. 【Mac 教程系列】如何在 Mac 上快速打出苹果的 Logo 符号 
  9. 面试官:你能说说 Nacos 的实现原理吗?
  10. MPLS VPN 跨域-optionB