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对象。谢谢!