首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎么能在django只运行一次芹菜任务?

我怎么能在django只运行一次芹菜任务?
EN

Stack Overflow用户
提问于 2020-04-12 20:14:58
回答 2查看 1.1K关注 0票数 2
代码语言:javascript
运行
复制
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创建一个在特定时间只运行一次的函数吗?救命啊!提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-12 20:19:44

您需要更改crontab的参数。

例句:如果你想在每天早上5点运行一次任务:

代码语言:javascript
运行
复制
@periodic_task(run_every=(crontab(minute='0', hour='5')), name='greeting_task')
def greeting_task():
    print('hello Dias!')

crontab(minute='*/1')将在每分钟运行该任务。在这里了解crontab语法:https://en.wikipedia.org/wiki/Cron

票数 0
EN

Stack Overflow用户

发布于 2020-04-21 23:44:49

如果您正在使用姜戈-芹菜-拍打,它可以使用ClockedSchedule模型创建只在特定日期/时间运行一次的任务。由于某些原因,它不在文档中,但是您可以通过Django管理轻松地配置它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61177531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档