当前位置:  开发笔记 > 编程语言 > 正文

芹菜,在指定时间运行一次任务

如何解决《芹菜,在指定时间运行一次任务》经验,为你挑选了1个好方法。

如何在给定的时间执行一次芹菜任务,但只能执行一次?

我阅读了文档,找不到任何示例。



1> jozo..:

您可以eta在调用任务时使用参数。例:

from datetime import datetime, timedelta

@app.task()
def hello(self):
    return 'hello world'


tomorrow = datetime.utcnow() + timedelta(days=1)
hello.apply_async(eta=tomorrow)

文档:http : //docs.celeryproject.org/en/latest/userguide/calling.html#eta-and-countdown

另外,如果您想hello多次调用但确保一次仅执行一次,则可以使用锁定-文档中的更多内容:http : //docs.celeryproject.org/en/latest/tutorials/task-cookbook .html#ensuring-a-task-is-一次执行一次


这应该是新答案。
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有