Automation作业调度问题:Only one instance of etlslave.pl allow to run

本文记录了一次ETL作业调度出现的问题及解决过程。作业处于Running状态却未实际运行,通过日志发现错误提示“Onlyoneinstanceofetlslave.plallowtorun”。经过检查控制文件、深入代码分析,最终定位并解决了作业锁导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近,集市有个作业调度出了问题,导致作业一直处于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,这证明了基本的调度是没有问题的。

第四步:深入挖掘 

基本流程走完了,深入分析的第一要怀疑的这个Only one instance of etlslave.pl allow to run是哪里报出来的错误,不是ETL脚本,也不是通用的脚本,一看就大致猜到是Automation的deamon进程里面的报的错误。于是开始检查了精灵进程etlmaster.pl,进一步找到etlslave_unix.pl,然后使用more etlslave_unix.pl|grep instance 查找到Only one instance of etlslave.pl allow to run这个错误提示信息,再进一步查看,发现了这里面有锁的处理,于是立刻想到,由于后台调度的问题,会不会锁了,一开始就考虑过这种可能,但是一直纠结于后台进程的问题。

第五步:处理问题 

 于是立刻进入lock目录,发现了该作业的锁文件,于是删除该锁,重置作业状态,作业进入正常运行状态。查看日志,正常,问题解决。

第六步:总结分析 

遇见问题,首先要定位问题,试错的方式虽然是最容易的,但是却是有代价的,所以从根本上分析问题才是最重要的,分析问题的过程带来对问题本质的更深入的了解,下一步就是深入的去了解Automation的精灵进程,通过详细理解代码,深入了解Automation的调度机制,做到遇见问题心中了然的境界。


内容概要:本文详细介绍了DOIP(Diagnostics over Internet Protocol)系统机制及其在车载通信架构中的应用。DOIP协议基于ISO 13400系列标准,作为TCP/IP与高级别协议(如UDS)之间的接口,实现高效的诊断通信。文章首先概述了DOIP协议的核心作用,强调其将车载网络与外部测试设备分离的优势,提升了诊断系统的灵活性和可扩展性。接着,文章深入剖析了DOIP的应用场景,包括单个测试设备与单个车辆之间的物理和网络连接、单个设备与多辆车之间的网络连接、多个测试设备与单个车辆之间的网络连接等。此外,文章还探讨了车联网环境下DOIP协议的扩展应用,如TSP平台管理、车辆信息管理、远程控制等。最后,文章详细解释了DOIP系统的物理层和数据链路层的技术要求,特别是以太网控制器的激活时序,确保了数据传输的高效性和稳定性。 适合人群:汽车电子工程师、售后技术人员、汽车制造商的研发人员以及对车载通信架构感兴趣的读者。 使用场景及目标:①理解DOIP协议在车载通信中的作用和优势;②掌握DOIP协议的具体应用场景和技术实现细节;③了解车联网环境下DOIP协议的扩展应用和未来发展方向;④熟悉DOIP系统的物理层和数据链路层的技术要求,尤其是以太网控制器的激活时序。 其他说明:本文不仅提供了技术细节,还结合实际案例,帮助读者全面理解DOIP协议在现代汽车中的应用。文中还提及了作者提供的相关培训服务,涵盖车载诊断架构、AUTOSAR软件架构、电子电器架构等领域的培训内容,有助于读者进一步深入学习。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值