在运行时添加的Celery PeriodicTask不会被收到?

时间:2016-12-10 11:51:35

标签: python django celery celerybeat

    try:
        delete_interval = IntervalSchedule.objects.get(every=1,
                                                       period='seconds')
    except ObjectDoesNotExist:
        delete_interval = IntervalSchedule(every=1, period='seconds')

    delete_interval.save()
    delete_report_task = PeriodicTask(
        name="%s_%s" % (datetime.now(), 'delete_report'),
        interval=delete_interval,
        task='tasks.delete_report',

    )
    delete_report_task.args = (report.id)
    delete_report_task.save()

正如您从上面所看到的,我创建并保存了一个PeriodicTask对象,我希望在此之后芹菜节拍每秒打印出一条消息“Received delete_report”。但没有任何表现,任务没有被执行,任何人都知道为什么?

我确实设置了芹菜节拍。我正在使用芹菜3.1.23和djcelery 3.1.17

我实际上可以发现每次创建新的PeriodicTask对象以及Shell中的“evey second”IntervalSchedule对象。谢谢!

0 个答案:

没有答案