首页 > 解决方案 > 如何在 django 中只运行一次 celery 任务?

问题描述

from __future__ import absolute_import, unicode_literals

from celery import shared_task
from celery.task import periodic_task
from celery.schedules import crontab
from datetime import timedelta



@periodic_task(run_every=(crontab(minute='*/1')), name='greeting_task')
def greeting_task():
    print('hello Dias!')

我可以使用 crontab 创建一个在特定时间只运行一次的函数吗?请帮忙!!!提前致谢!

标签: pythondjangocroncelerydjango-celery

解决方案


如果您使用的是Django-Celery-Beat,它能够使用模型创建在特定日期/时间仅运行一次ClockedSchedule的任务。由于某种原因它不在文档中,但您可以通过 Django Admin 轻松配置它。


推荐阅读