如果超过任务时间限制,Celery会给我发电子邮件吗?

时间:2013-03-22 18:33:12

标签: error-handling timeout celery

所以我使用RabbitMQ作为代理并使用amqp作为结果后端的芹菜设置。

有时候,我的任务会很长,因为我误解了所需的超时时间,并且按照预期,Celery会杀死执行任务的工作人员。

问题在于,因为这是一个芹菜问题,而不是任务问题,我的错误处理应该从任务中发送给我,我将不会收到有关失败的消息。

有没有办法让Celery在因Celery相关错误而杀死任务时自行做一些错误通知?就像我可以在任务中创建的on_timeout()函数一样?我真的不希望调用进程执行错误处理,因为超时已经是几个小时,并且进程运行大约30秒。

1 个答案:

答案 0 :(得分:1)

看起来这个问题已经有一段时间了,你可能已经解决了这个问题,但是如果没有,你有没有检查过CELERY_SEND_TASK_ERROR_EMAILS配置设置?