【问题标题】:autosys job is triggered twice from servletautosys 作业从 servlet 触发两次
【发布时间】:2012-10-15 07:53:55
【问题描述】:
我们的应用程序从 servlet 触发了两次 autosys 作业。该作业计划在周一至周六下午 4 点运行。但有时该作业会被触发两次并向客户发送空指针异常。(该作业不会整天触发两次,它很少发生,例如预定一周中的 2 天)
在检查 autosys 日志时,我们没有得到任何线索表明该作业被触发了两次。但在客户方面,它已被记录。
一个工作被触发两次的所有可能性是什么?在分析时,我们遇到了异常,例如 http post Connection 错误、超时和重叠(在时间排除中!)。
但不确定是什么类型的问题导致了这种情况。
任何线索,请帮助。
【问题讨论】:
标签:
jakarta-ee
servlets
autosys
【解决方案1】:
一旦父框满足其依赖关系,框就会触发并开始运行(Active 状态和 Running 状态之间会有延迟)。
在它可以进入运行状态之前,如果它没有任何其他依赖项,则会触发子作业。
并且一旦作业框移动到运行状态,将再次启动子作业。
可以通过比较开始时间和处理时间来推断。
我看到了一个实时示例:盒子从 10.00.00 开始,处理时间为 10.00.45。
子作业于 10.00.15 开始,并于 10.00.32 完成。 10.00.45 后再次开始
希望对你有帮助!!!
【解决方案2】:
如果我理解您的意思是 Autosys 日志显示该作业仅运行一次,但应用程序日志显示它运行的命令出现了两次。如果这是真的,请将您的精力集中在应用程序方面。在一家非常大的商店中运行 Autosys 的 10 多年中,我不记得 Autosys 在没有在日志中记录某些内容的情况下运行命令的任何情况。并不是说这不可能发生,但在我调查同一问题的绝大多数时间里,问题出在应用程序方面。