gpt4 book ai didi

python - Celery任务状态只有 'PENDING'和 'SUCCESS',为什么任务状态中没有 "STARTED"?

转载 作者:行者123 更新时间:2023-12-02 08:45:59 25 4
gpt4 key购买 nike

我正在开发一个演示,代码很简单:

# tasks.py
import time

from celery import Celery

app = Celery('tasks',
broker='redis://:5tgb^YHN7ujm*IK<@localhost:6379/0',
backend='redis://:5tgb^YHN7ujm*IK<@localhost:6379/0'
)


@app.task
def test_task(s):
time.sleep(300)
return s

然后启动worker

 celery -A celery_test.app  worker -n kalidog -c 2 -l debug -E

-------------- celery@kalidog v4.3.0 (rhubarb)
---- **** -----
--- * *** * -- Linux-4.9.0-8-amd64-x86_64-with-debian-9.8 2019-10-11 02:36:12
-- * - **** ---
- ** ---------- [config]
- ** ---------- .> app: tasks:0x7f17bf92e128
- ** ---------- .> transport: redis://:**@localhost:6379/0
- ** ---------- .> results: redis://:**@localhost:6379/0
- *** --- * --- .> concurrency: 2 (prefork)
-- ******* ---- .> task events: ON
--- ***** -----
-------------- [queues]
.> celery exchange=celery(direct) key=celery

然后安排任务:

>>>from celery_test import test_task
>>>result = test_task.apply_async((11,))
>>>result.status
'PENDING'
>>>result.state
'PENDING'
>>>result.state
'PENDING'
>>>result.state
'SUCCESS'

为什么任务状态没有“STARTED”?而且我检查了redis,直到任务完成之前,redis中没有当前任务的“celery-task-meta-XXX”这样的key

最佳答案

默认情况下不启用该功能。更多相关信息:https://docs.celeryproject.org/en/latest/userguide/tasks.html#started

关于python - Celery任务状态只有 'PENDING'和 'SUCCESS',为什么任务状态中没有 "STARTED"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338698/

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