Automation作业调度问题:Only one instance of etlslave.pl allow to run
来源:互联网 发布:mysql增删改查sql语句 编辑:程序博客网 时间:2024/05/21 04:19
最近,集市有个作业调度出了问题,导致作业一直处于Running状态,但是后台进程并没有对应的作业。去检查日志,发现只有作业调度日志,并未脚本执行日志,这表明作业并未实际运行,检查作业调度日志,发现报了一个错,Only one instance of etlslave.pl allow to run,这说明已经有一个实例在运行了,百度谷歌都没有答案,于是自己动手丰衣足食。开始进入分析阶段。
第一步:检查日志
进入日志目录下,检查日志,只有调度日志,没有脚本执行日志。日志报错Only one instance of etlslave.pl allow to run.
第二步:重新调度
将作业状态置为Done,重新强制调起,发现无法调起作业。
第三步:检查控制文件
进入ETL目录下的DATA目录,检查各个目录下的控制文件的状态,去process目录检查,发现了当日的控制文件,而且控制文件已经从dir.xxxx变成了xxxx.dir,这表明,进程etlrcv.pl已经从receive件下检测到控制文件,然后放置到queue队列里面,然后再进去了process目录。进入receive目录,发现了后续几天的控制文件。于是删除了process目录下的控制文件,然后开始运行后一天的作业,状态仍然一直为Running,这证明了基本的调度是没有问题的。
第四步:深入挖掘
第五步:处理问题
于是立刻进入lock目录,发现了该作业的锁文件,于是删除该锁,重置作业状态,作业进入正常运行状态。查看日志,正常,问题解决。
第六步:总结分析
遇见问题,首先要定位问题,试错的方式虽然是最容易的,但是却是有代价的,所以从根本上分析问题才是最重要的,分析问题的过程带来对问题本质的更深入的了解,下一步就是深入的去了解Automation的精灵进程,通过详细理解代码,深入了解Automation的调度机制,做到遇见问题心中了然的境界。
- Automation作业调度问题:Only one instance of etlslave.pl allow to run
- only one instance
- One instance of MFC Programme
- only one software management tool is allowed to run at the same time
- Openmpi使用Infiniband中” only allow registering part of your physical memory“问题
- The "Run One Program Only" Phenomenon
- Allow Only One Application Execution Per Windows Session
- many to one FK更新問題求解(identifier of an instance)
- SmartGwt: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
- There is only one kind of failure,that is to give up halfway.
- week4、run 4 automation test cases of bright
- How to test only one benchmark function?
- build only device cannot be used to run this target问题
- 流水线作业调度问题
- 批处理作业调度问题
- 作业调度问题
- 批处理作业调度问题
- 批处理作业调度问题
- hibernate懒加载原理
- Dialog出错问题
- CareerCup之1.4判断字符串是否为变位词
- Linux find 命令使用示例
- [添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞
- Automation作业调度问题:Only one instance of etlslave.pl allow to run
- 二分图小结
- 【算法导论实验5】贪心-活动安排问题与背包问题
- DotNetBar for Windows Forms用户界面
- 字典树
- Linux命令-学习shell脚本之前的基础知识
- 自学C++之自定义数据类型与自定义类之数组使用4例
- 深度学习: 推进人工智能的梦想
- c++继承经典例子