如何在Celery工作进程崩溃时触发邮件?

2 投票
1 回答
1062 浏览
提问于 2025-04-18 13:39

我在我的服务器上配置了Django的Celery和RabbitMQ。目前,我只有一个节点来处理我的任务。

我尝试过使用celery-flower、events、celerycam等工具来监控工作进程和任务状态,效果都很好。

我遇到的问题是:

如果工作进程因为某种原因停止了,我想发送邮件通知。

我考虑过创建一个定时任务,每5分钟运行一次,检查工作进程的状态(但我不确定这样做是否正确)。

有没有其他的扩展或者方法可以做到这一点,而不需要使用定时任务呢?

1 个回答

1

使用 supervisor 来运行你的工作程序。文档里有一个 示例。接着,可以看看 这个 回答,了解如何在工作程序停止时发送邮件通知。

撰写回答