django+celery beat 无法触发任务?

发布于 2022-09-05 02:44:14 字数 539 浏览 13 评论 0

1.django+celery beat无法触发任务,celery beat有日志记录,但实际不运行
2.代码复现如下:
app/tasks.py

from celery.task import periodic_task


@periodic_task(run_every=10,name="task.get.list")
def task_get_list():
    with open('/tmp/1.log','a') as f:
        f.write('aaa\n')

celery beat log :

[2017-06-21 17:15:13,127: INFO/MainProcess] Scheduler: Sending due task task.get.list (task.get.list)
[2017-06-21 17:15:23,129: INFO/MainProcess] Scheduler: Sending due task task.get.list (task.get.list)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

屋顶上的小猫咪 2022-09-12 02:44:14

起worker了么?

音盲 2022-09-12 02:44:14

默认djanao-beat使用的队列是celery,需要在peridical_task增加配置把任务写到指定的队列当中,具体代码配置如下:


@periodic_task(run_every=10, name="get.jira.list",
               queue='queue.ops.task', options={'queue': 'queue.ops.task'})

然后再增加消费端就可以了。
celery -A jira worker -c 2 -Q queue.ops.task -n "deploy.%h" -B -l info

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文