我在指定的时间每天运行一个rake任务,我只想要一个警报电子邮件(或短信)失败(甚至整个rake任务挂起甚至服务器挂起)。之前我使用的是AlertGrid,我会在rake任务结束时向alertgrid发送一个信号,并在没有信号的情况下以这种方式配置alertgrid通知我,但我现在无法继续使用alertgrid,有没有人知道任何解决这个问题的另一种方法是什么?
或者监控rake任务的任何其他方法以及rake任务的密切不成功操作?
THX。
答案 0 :(得分:0)
这可能不是最好的方法,但你可以让你的rake任务将实际工作转移到Resque,并通过cron作业安排你的rake任务。
Resque有一个非常好的网络管理员,可以显示每个队列中所有失败的作业;至于通知,您可以修改Resque以发送电子邮件(和/或处理不同的工作以通过您使用的任何SMS提供商的API发送文本)。