Autosys - 按顺序重新运行失败的作业

时间:2016-01-13 09:21:54

标签: autosys

有50个Autosys作业按顺序运行。

现在,如果序列中的作业失败。然后我正在寻找一种手动启动失败作业的方法。

可以通过调用sendevent命令轻松完成。但是,在生产环境中,我们必须为此提高WR。

那么,如何在没有sendevent命令的情况下手动重启失败的作业?

可能的解决方案是使每个作业都依赖于File Watcher作业。但是,这样,我们必须为每个作业创建File Watcher。有没有更好的方法。

1 个答案:

答案 0 :(得分:0)

您可以手动启动作业的唯一方法是sendevent。但如果你想跳过它,那么你可以做一件事。但为此,您需要访问其中任何一个。

  • 更新数据库表中的数据。
  • 在unix中创建文件。

如果您有这个,那么您可以创建一个每510分钟运行的作业。这项工作将启动一个shell脚本,比如startJobs.sh

在shell脚本中,您读取了一个文件,例如jobsToStart.txt,其中包含要启动的作业列表。然后在此脚本中使用sendevent和文件中的作业名称。

现在,将此脚本部署到生产环境后,您只需将作业名称放在文件jobsToStart.txt中,脚本就会在运行时启动作业。

另一种方式是类似的,但您可以将数据放入数据库表中,而不是将数据放入文件中。 shell脚本将读取该表以查找作业名称。

就个人而言,我建议让n_retrys=1自动重启作业,如果再次失败,让支持团队去做。存在访问限制的原因,如果您认为自己需要能够自行执行此操作,则必须向业务部门提供案例以便访问。