有50个Autosys作业按顺序运行。
现在,如果序列中的作业失败。然后我正在寻找一种手动启动失败作业的方法。
可以通过调用sendevent
命令轻松完成。但是,在生产环境中,我们必须为此提高WR。
那么,如何在没有sendevent
命令的情况下手动重启失败的作业?
可能的解决方案是使每个作业都依赖于File Watcher作业。但是,这样,我们必须为每个作业创建File Watcher。有没有更好的方法。
答案 0 :(得分:0)
您可以手动启动作业的唯一方法是sendevent
。但如果你想跳过它,那么你可以做一件事。但为此,您需要访问其中任何一个。
如果您有这个,那么您可以创建一个每5
或10
分钟运行的作业。这项工作将启动一个shell脚本,比如startJobs.sh
。
在shell脚本中,您读取了一个文件,例如jobsToStart.txt
,其中包含要启动的作业列表。然后在此脚本中使用sendevent
和文件中的作业名称。
现在,将此脚本部署到生产环境后,您只需将作业名称放在文件jobsToStart.txt
中,脚本就会在运行时启动作业。
另一种方式是类似的,但您可以将数据放入数据库表中,而不是将数据放入文件中。 shell脚本将读取该表以查找作业名称。
就个人而言,我建议让n_retrys=1
自动重启作业,如果再次失败,让支持团队去做。存在访问限制的原因,如果您认为自己需要能够自行执行此操作,则必须向业务部门提供案例以便访问。