我可以在settings.py
中使用celery beat在我的Django应用程序中安排每小时任务,如下所示:
CELERYBEAT_SCHEDULE={
'tasks.my_task':{
'task':'tasks.my_task',
'schedule':timedelta(seconds=60*60),
'args':(),
},
}
但有没有办法安排任务,以便立即排队并计算,然后按照配置的计划从那里开始?例如,就像在芹菜发布时立即执行所选任务一样。那是什么配置?
答案 0 :(得分:0)
将以下内容添加到tasks.py
:
obj = locals()['task_function_name']
obj.run()
这可确保在运行芹菜时运行指定的任务。此后,它按计划执行。