0

目前我在我的环境中对 autosys 电子邮件通知有要求。

要求:如果作业运行超过指定时间,则应触发电子邮件。

我正在尝试使用 max_run_alam,但我没有成功。

假设我有一份运行 10 分钟的工作(假设时间为 10.00)。我将 max_run_alarm 设置为 3。我应该在 10.03 收到一封电子邮件,在那里我可以继续查看为什么作业运行的时间超过了 max_run_alarm。如果我使用 max_run_alarm,我可以在触发该警报的日志中看到,但我不能整天监控日志以查看哪个工作需要很长时间,因为我有很多工作。我的问题是我是否以正确的方式使用 max_run_alarm 或者还有其他我遗漏的东西,或者电子邮件的生成方式是否完全不同。

请给个建议。

4

1 回答 1

1

我们在工作中使用 autosys R11。我相信电子邮件的触发在更高版本的 autosys 中已经实现了自动化,但是在我们的版本中,为了在特定时间后发送自动电子邮件,我们创建了两个额外的 autosys 作业。一项 autosys 作业与您要“监控”的作业同时启动。该作业包含一个“睡眠”命令。(在您的示例中,命令将为“sleep 180”以使作业运行 3 分钟直到完成)。第二个额外的工作是发送电子邮件,只有在成功完成睡眠工作后才开始。

为了防止每次 autosys 框启动时都发送邮件,您必须将您的第一个作业添加为 BOX_SUCCESS 条件。睡眠作业将运行到完成,但邮件作业从“激活”状态变为“非活动”状态,因为 autosys 框不再运行。

于 2014-09-21T13:08:53.113 回答