1

我希望对 autosys 工作进行更改。在我做出改变之后:

  1. 我想通过单独运行它而不运行任何依赖项来测试它。
  2. 在我完成测试后,我希望它处于“正常”状态;即,以便它(及其家属)在第二天像往常一样自动运行。

这似乎是调度系统的一个非常基本的要求。

实际上,满足#1 的唯一方法似乎是在测试期间将依赖项置于 ON_HOLD 状态。

麻烦的是,当我在最后(对于#2)取消它们时,它们会立即检查它们的条件并运行 - 这违反了要求#1。

相反,我可以尝试通过将条件 #2 设置为 INACTIVE 来满足条件 #2,但我被告知这样做会立即将这样的工作设置为成功的- 这可能会再次触发家属,违反 #1。

有什么想法吗?

4

3 回答 3

1

在运行作业之前将所有依赖项设置为 SUCCESS。

于 2010-11-24T19:51:59.103 回答
0

如果要手动运行作业,请将 FORCE_START 事件发送到该作业。它忽略依赖项。作业将开始并在完成后设置为 SUCCESS 或 FAILURE。

如果对于您的测试,您希望自动触发您的工作,那么确实必须满足该工作的条件。

于 2013-10-17T19:51:52.967 回答
0

您可能总是 FORCE_START 作业/框。这忽略了作业/盒子的依赖关系——它只会开始。

如果您想测试计划运行(并忽略依赖项),将依赖项置于 ON_HOLD 将无济于事。对 ON_HOLD 作业具有依赖关系的作业将等待满足依赖关系。

将依赖项置于 ON_ICE 是正确的方法。ON_ICE 依赖项被忽略。此外,将 iced 作业置于 OFF_ICE 不会立即启动它们——它们将等待下一次计划运行。

于 2014-04-29T12:13:10.743 回答