azkaban任务调度时报错error=13, 权限不够
最近在使用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, 权限不够相关推荐
- 安装启动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 ...
- 查看zk状态时报错“Error contacting service. It is probably not running
1.查看zk状态时报错"Error contacting service. It is probably not running" 解决方式,查看zookeeper.out日志文件 ...
- mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法
摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...
- 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] 拒绝访问(已解决) ...
- caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: ‘to_string‘ is not a member of ‘std‘解决方法
caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: 'to_string' is not a member of 'std'解决方法 参考文章: (1)caffe中在某一层获 ...
- 解决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 代码,笔者 ...
- 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] 拒绝访问(已解决) ...
- 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时报错信息如下 [ ...
- 解决 安装或卸载软件时报错Error 1001 的问题
解决 安装或卸载软件时报错Error 1001 的问题 参考文章: (1)解决 安装或卸载软件时报错Error 1001 的问题 (2)https://www.cnblogs.com/11754293 ...
最新文章
- Linux IO实时监控iostat命令详解
- Namenode文件系统命名空间映像文件及修改日志
- Telnet连接详细步骤
- 工厂模式---设计模式(二)
- 【CodeForces - 633D】Fibonacci-ish (离散化,暴力枚举+STPmap,fib数列收敛性质)
- mysql复杂查询示例_找到时间和内存复杂性之间的平衡-一个示例
- java kafka分布式_JavaWeb项目架构之Kafka分布式日志队列
- 第二个案例实操——创建Bean类
- DataGridView 动态绑定列
- php 银行卡四要素验证,基于PHP的银行卡号实名认证(四要素)示例代码-六派数据...
- tensorflow dataset 用法 from_tensor_slices dataset.repeat dataset.batch dataset.shuffle
- CTF逆向(Reverse)知识点总结
- EDTA 最简易安装方法
- IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
- win10-SW2016工程图关联零件属性链接操作
- 拼多多:拼多多店铺怎么快速引流?方法介绍
- 品牌对比|斯凯奇 VS 李宁
- Java知识点串讲之简单的排序,求一个数组中的最大值
- 修复 Android Stagefright Bug 需要 115 个补丁
- lctf2017_2ze4u_reproduce
热门文章
- notepad ++
- python timedelta_python的timedelta
- 腐烂国度计算机配置要求,《腐烂国度2》PC版配置要求公布 GTX960即可畅玩
- HashMap扩容原理
- python没有那个文件或目录_Python中的“没有这样的文件或目录”
- mac访问pd虚拟机上服务器,Mac如何访问pd虚拟机文件夹 Mac访问pd虚拟机文件夹图文教程...
- c++ .hpp文件及类模板
- 【Mac 教程系列】如何在 Mac 上快速打出苹果的 Logo 符号
- 面试官:你能说说 Nacos 的实现原理吗?
- MPLS VPN 跨域-optionB