django - 芹菜任务安排不同?
问题描述
我有一个计划的芹菜任务,每 30 分钟通过 API 获取一些数据。但是,如果它崩溃或没有新数据,我希望任务再重试 5 次,然后完全停止,即(它不应再每 30 分钟执行一次)。
我的代码如下:
@app.task(autoretry_for=(Exception,), retry_kwargs={'max_retries': 5}, retry_backoff=True)
def my_func():
print('retrying')
try:
# do something
print('i update')
except Exception as exc:
print("i don't update")
芹菜配置:
app.conf.beat_schedule = {
'my_func': {
'task': 'app.tasks.my_func',
'schedule': 1800.0
},
}
我注意到任务在 30 分钟后没有停止执行。我哪里错了?
解决方案
推荐阅读
- javascript - 创建最大 div 时调整 div 大小
- r - 如何在生存图中设置自定义 x 轴间隔?
- image - 来自 sha256 /digest 的 Docker 镜像名称
- javascript - 在“:”之前将某些文本更改为大写
- machine-learning - 在 Databricks 上使用 scikit-learn
- shell - 如果相同的 shell 命令位于 Jenkins 管道的不同阶段,则其行为会有所不同
- git - 我有一个 gradle 构建脚本,想编写一个任务来签出远程 git 存储库。插件和用于执行它的任务是什么?
- sqlite - Sqlite 是否像 SQL Server 一样支持事务 try/catch?
- c++ - 为什么我的 C++ 代码会出现分段错误(核心转储)?
- javascript - 为什么 findUser.username 返回未识别?