芹菜:在特定时间间隔后执行任务

Posted

技术标签:

【中文标题】芹菜:在特定时间间隔后执行任务【英文标题】:Celery : Execute task after a specific time gap 【发布时间】:2014-07-24 23:38:00 【问题描述】:

我想在我的用户注册 48 小时后向他们发送一封电子邮件。我如何使用 celery 实现这一点?如果我创建一个定期任务来发送电子邮件,我将不得不决定我要执行该任务的具体时间。我不想每秒运行一个 celery 任务来检查是否有任何电子邮件需要发送。

【问题讨论】:

【参考方案1】:

你会想要使用ETA。阅读文档的该部分,因为它将包含更多信息。但是,您的代码将如下所示:

from datetime import datetime, timedelta
send_date = datetime.utcnow() + timedelta(days=2)
email_user.apply_async([user], eta=send_date)

【讨论】:

以上是关于芹菜:在特定时间间隔后执行任务的主要内容,如果未能解决你的问题,请参考以下文章

在python中基于特定时间间隔执行任务

如何在固定时间间隔后重复执行异步任务

在固定时间间隔后调用特定方法

java中如何控制时间间隔?

springboot定时任务但时间间隔不同

在python中以特定间隔运行任务[重复]