芹菜版本:v4.2.1 + rabbitMQ
当我使用apply_asyc
设置任务时,正在考虑使用不同的日期时间格式。
now = datetime.datetime.now() + datetime.timedelta(minutes=+5)
RunScheduledScrape.apply_async(args=[program.id,new_task.id],eta=now)
在图像下方查看UTC格式的日期时间。
当我在花中检查此任务时,它具有不同的时间,并且任务从不执行。
由于从未执行此任务,因此在日期和时间之间存在一个 T
。
即使我试图更改日期格式并尝试以ETA给出日期格式,但也考虑使用相同的格式。
答案 0 :(得分:1)
您的celery应用程序实例将具有一个now
函数,您应该使用该函数,以便在日期时间上设置正确的时区,但为什么不直接使用countdown
调用它呢?
RunScheduledScrape.apply_async(args=[program.id,new_task.id], countdown=300)
# 300 seconds = 5 minutes