Autosys - 重新 运行 序列中的失败作业
Autosys - re-run failed jobs in a sequence
有 50 个 Autosys 作业按顺序运行。
现在,如果序列中的作业失败。然后我正在寻找一种方法来手动启动失败的作业。
调用sendevent
命令即可轻松完成。但是,在生产环境中,我们必须为此提高WR。
那么,如何在没有 sendevent
命令的情况下手动重启失败的作业?
可能的解决方案是让每个作业都依赖于一个文件观察器作业。但是,这样,我们必须为每个作业创建文件观察器。有没有更好的办法。
您可以手动开始作业的唯一方法是 sendevent
。但是如果你想跳过那个,那么你可以做一件事。但是为此,您需要有权访问其中之一。
- 正在更新数据库中的数据table。
- 在 unix 中创建一个文件。
如果你有这个,那么你可以创建一个作业,每 5
或 10
分钟运行一次。这项工作将启动一个 shell 脚本,例如 startJobs.sh
.
在 shell 脚本中,您读取了一个文件,比如 jobsToStart.txt
,其中包含要启动的作业列表。然后在此脚本中使用 sendevent
和文件中的作业名称。
现在,一旦此脚本部署到生产环境中,您只需在文件中输入作业名称 jobsToStart.txt
,脚本将在运行时启动作业。
另一种方法类似,但不是将数据放入文件中,而是将数据放入数据库中 table。 shell 脚本将读取 table 以查找作业名称。
就我个人而言,我建议将 n_retrys=1
设置为自动重新启动作业,如果再次失败,请支持团队进行处理。访问限制是有原因的,如果您觉得自己需要能够自己完成,那么您必须向企业展示您的案例以授予您访问权限。
有 50 个 Autosys 作业按顺序运行。
现在,如果序列中的作业失败。然后我正在寻找一种方法来手动启动失败的作业。
调用sendevent
命令即可轻松完成。但是,在生产环境中,我们必须为此提高WR。
那么,如何在没有 sendevent
命令的情况下手动重启失败的作业?
可能的解决方案是让每个作业都依赖于一个文件观察器作业。但是,这样,我们必须为每个作业创建文件观察器。有没有更好的办法。
您可以手动开始作业的唯一方法是 sendevent
。但是如果你想跳过那个,那么你可以做一件事。但是为此,您需要有权访问其中之一。
- 正在更新数据库中的数据table。
- 在 unix 中创建一个文件。
如果你有这个,那么你可以创建一个作业,每 5
或 10
分钟运行一次。这项工作将启动一个 shell 脚本,例如 startJobs.sh
.
在 shell 脚本中,您读取了一个文件,比如 jobsToStart.txt
,其中包含要启动的作业列表。然后在此脚本中使用 sendevent
和文件中的作业名称。
现在,一旦此脚本部署到生产环境中,您只需在文件中输入作业名称 jobsToStart.txt
,脚本将在运行时启动作业。
另一种方法类似,但不是将数据放入文件中,而是将数据放入数据库中 table。 shell 脚本将读取 table 以查找作业名称。
就我个人而言,我建议将 n_retrys=1
设置为自动重新启动作业,如果再次失败,请支持团队进行处理。访问限制是有原因的,如果您觉得自己需要能够自己完成,那么您必须向企业展示您的案例以授予您访问权限。