gpt4 book ai didi

django - 在特定时间段内运行 celery 任务

转载 作者:行者123 更新时间:2023-12-04 10:36:50 25 4
gpt4 key购买 nike

我正在使用 django 开发 Web 应用程序,我正在使用 celery 在后台运行任务。一切正常,但我有一个问题,我想在特定时间段内运行 celery 任务
比如下午 2 点到 3 点。

最佳答案

我想您正在使用 Celery beat 来运行周期性任务。使用 Crontab schedule 应该可以满足您的要求.特别按照那里给出的这个例子:

crontab(minute=0, hour='*/3,8-17')

Execute every hour divisible by 3, and every hour during office hours (8am-5pm).


编辑:如果你想只运行一次任务但想指定它开始的时间,指定 ETA调用任务时。文档中的示例:
>>> from datetime import datetime, timedelta
>>> tomorrow = datetime.utcnow() + timedelta(days=1)
>>> add.apply_async((2, 2), eta=tomorrow)

关于django - 在特定时间段内运行 celery 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com