我是异步任务的新手,我正在使用django-celery-beat,并且希望使用django-celery-beat安排定期任务。
但是,芹菜节拍似乎并没有完成一次性任务。我是否需要两个Celery实例,一个作为工作人员执行一个关闭任务,另一个作为节拍执行预定的任务,以使其正常工作?
答案 0 :(得分:0)
如果您有多个定期任务(例如每10秒执行一次),则它们都应指向同一计划对象。请参阅here
答案 1 :(得分:0)
将-B
参数传递给您的工作人员,这是运行节拍时间表的参数。该工作人员将执行所有其他任务,包括节拍发送的任务和“一次性”任务,这对工作人员来说实际上并不重要。
因此完整的命令如下所示:
celery -A flock.celery worker -l DEBUG -BE
。