我有一个每天在指定时间运行的rake任务,我只想在失败时(或整个rake任务挂起,甚至服务器挂起)发送警报电子邮件。之前我使用AlertGrid时,我会在rake任务结束时向Alertgrid发送一个信号,并配置了alertgrid以便在没有信号的情况下通知我,但是我现在不能继续使用alertgrid,有人知道吗解决此问题的替代方法?

或通过其他任何方法来监视rake任务并密切关注rake任务的不成功操作?

谢谢。

有帮助吗?

解决方案

这可能不是最好的方法,但是您可以让您的rake任务将实际任务转交给Resque,然后通过cron任务安排您的rake任务。

Resque有一个非常不错的Web管理员,可以显示每个队列中所有失败的作业。至于通知,您可以修改Resque以发送电子邮件(和/或处理其他工作以通过您使用的任何SMS提供程序的API发送文本)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top