1

我们的应用程序从 servlet 触发了两次 autosys 作业。该作业计划在周一至周六下午 4 点运行。但有时该作业被触发两次并向客户发送空指针异常。(该作业并非整天触发两次,它很少发生,例如预定一周中的 2 天)

在检查 autosys 日志时,我们没有得到任何线索表明该作业被触发了两次。但在客户方面,它已被记录。

一个工作被触发两次的所有可能性是什么?在分析时,我们遇到了异常,例如 http post Connection 错误、超时和重叠(在时间排除中!)。但不确定是什么类型的问题导致了这种情况。

任何线索,请帮忙。

4

2 回答 2

0

如果我理解您的意思是 Autosys 日志显示该作业只运行了一次,但应用程序日志显示它运行的命令出现了两次。如果这是真的,请将您的精力集中在应用程序方面。在一家非常大的商店中运行 Autosys 的 10 多年中,我不记得 Autosys 在没有在日志中记录某些内容的情况下运行命令的任何情况。并不是说这不可能发生,但在我调查同一问题的绝大多数时间里,问题出在应用程序方面。

于 2012-11-14T20:36:11.373 回答
0

一旦父框满足其依赖关系,框就会触发并开始运行(Active 状态和 Running 状态之间会有延迟)。在它可以进入运行状态之前,如果它没有任何其他依赖项,则会触发子作业。并且一旦作业框移动到运行状态,将再次启动子作业。可以通过比较开始时间和处理时间来推断。

我看到了一个实时示例:盒子从 10.00.00 开始,处理时间为 10.00.45。子作业于 10.00.15 开始,并于 10.00.32 完成。10.00.45 后再次开始

希望这可以帮助!!!

于 2014-06-13T12:23:01.250 回答