芹菜击败调度选项,以便在芹菜推出时立即启动任务

时间:2017-01-04 22:49:12

标签: celery django-celery celery-task celerybeat

我可以在settings.py中使用celery beat在我的Django应用程序中安排每小时任务,如下所示:

CELERYBEAT_SCHEDULE={
'tasks.my_task':{
'task':'tasks.my_task',
'schedule':timedelta(seconds=60*60),
'args':(),
},
}

但有没有办法安排任务,以便立即排队并计算,然后按照配置的计划从那里开始?例如,就像在芹菜发布时立即执行所选任务一样。那是什么配置?

1 个答案:

答案 0 :(得分:0)

将以下内容添加到tasks.py

obj = locals()['task_function_name']
obj.run()

这可确保在运行芹菜时运行指定的任务。此后,它按计划执行。