Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Conditional statements Autosys JIL忽略成功条件_Conditional Statements_Autosys_Jil - Fatal编程技术网

Conditional statements Autosys JIL忽略成功条件

Conditional statements Autosys JIL忽略成功条件,conditional-statements,autosys,jil,Conditional Statements,Autosys,Jil,我希望有人能给我指出正确的方向,或者让我对这个问题有所了解。我们在Windows环境中运行Autosys 11.3.5。 我有几个作业要在远程NAS服务器上启动。 我特别需要作业1,只有在另一个作业成功完成时才能运行 看起来很直截了当。在UI中有一个部分来指定条件,例如:s(job_name),正如我所做的那样,我假设只有当名为job_name的作业成功时,我的初始作业才应该运行 无论我做什么,当我故意使第二个作业失败时(无论是手动将其状态设置为FAILURE),还是更改其某些参数以使其自然运行

我希望有人能给我指出正确的方向,或者让我对这个问题有所了解。我们在Windows环境中运行Autosys 11.3.5。 我有几个作业要在远程NAS服务器上启动。 我特别需要作业1,只有在另一个作业成功完成时才能运行

看起来很直截了当。在UI中有一个部分来指定条件,例如:s(job_name),正如我所做的那样,我假设只有当名为job_name的作业成功时,我的初始作业才应该运行

无论我做什么,当我故意使第二个作业失败时(无论是手动将其状态设置为FAILURE),还是更改其某些参数以使其自然运行时导致其失败。我后来运行的另一个作业似乎完全忽略了这个条件,每次都成功地完成了

我已经对作业名称进行了三次检查(事实上,我从作业的JIL定义中复制并粘贴了它,因此没有拼写错误),但它仍然被忽略


如果您能帮助您找出如何使一个作业仅在另一个作业未发生故障时运行(如果该作业发生故障则不运行),我们将不胜感激。

如果两个作业都已安排并同时处于活动状态,则不应发生这种情况。 我认为,当第一份工作失败时,你必须强制开始另一份工作。如果是这样,那么条件就不起作用了。 您需要让两个作业按照计划启动,或者至少让另一个作业在第一个作业失败时按照计划启动。在这种情况下,另一个作业将保持AC状态,直到第一个作业为SU


如果不是这样,请告诉我,我将不得不重新表述另一种解决方案。

谢谢您的回复。我试图听从你的建议(希望我正确地理解了你)。我修改了JOB1依赖的JOB2,让它在正常时间运行并自然失败,而不是强制执行它或以任何方式设置它的任何状态。JOB2运行,自身失败,JOB1运行之后仍然具有条件子句s(JOB2),并且它成功运行。我的理解是它根本不应该运行,但它确实运行了。如果作业2的状态为失败,如何防止作业1运行。提前感谢!!!我仍然认为不应该。如果它仍然打开,我需要更多关于作业设置的详细信息。就像是在同一个盒子里,或者是两个独立的工作。如果你能帮我找到适合这份工作的jil,那就更合适了。这个问题是关于服务器管理软件的。除非您正在使用autosys SDK编写软件,否则您的问题应该被问到。