2

搁置工作和搁置工作有什么区别?

4

1 回答 1

3

ON HOLD 和 ON ICE 作业之间有两个显着差异,它们决定了何时使用它们。当一个 ON_HOLD 作业被搁置时,如果它的启动条件得到满足,它就会运行,而一个 ON ICE 作业在进入 OFF ICE 后不会运行,即使它的启动条件得到满足。它只会运行,当它的启动条件会再次发生时。例如,如果您有一个作业在凌晨 3 点启动 Java 服务,即 ON_HOLD,它会在您设置为 OFF_HOLD 并满足启动条件后立即运行,而在 ON ICE 的情况下,它只会在第二天运行. ON_ICE 和 ON_HOLD 之间的另一个关键区别在于相关作业。ON_ICE 作业的所有相关作业都将像 ON_ICE 作业成功一样执行,而 ON_HOLD 作业的所有相关作业将不会运行,直到该作业处于 OFF 暂停状态。这是他们之间最重要的区别。在盒子作业的情况下,假设你在盒子作业中有 4 个作业,而第三个作业取决于第二个作业的成功,它被放在 ICE 上,那么当那个盒子作业开始时,第一个作业和第三个作业将立即启动,因为 ON ICE 使相关作业立即运行。

总结:
1 ON_HOLD 的依赖作业不运行,但ON_ICE 的依赖作业运行成功。
2 ON_ICE 作业在关闭 ICE 且满足启动条件时不运行,而当您将其置于 OFF HOLD 且满足启动条件时运行 ON_HOLD 作业(如果不希望这样做,您可以将其状态更改为 INACTIVE)。
3 ON_ICE 作业的依赖作业,在盒子作业内,一旦盒子作业启动,将立即运行。

阅读更多:http: //javarevisited.blogspot.com/2013/08/difference-between-on-hold-and-on-ice-jobs-autosys-interview-question.html#ixzz4q7iBbf8Y

于 2017-08-18T16:07:27.693 回答