首页 > 解决方案 > 芹菜启动工人并立即跳动

问题描述

使用自定义调度程序进行芹菜节拍卡住了一段时间:

celery -A myapp worker -S redbeat.RedBeatScheduler -E -B -l info

我的想法是,这将使用celery作为调度程序同时启动 celeryworker和 celery 。它甚至说,但是它显然没有使用指定的调度程序。没有像这样执行 cron 任务。beatsredbeat.RedBeatSchedulerbeat: Staring..

但是,当我将此命令拆分为单独worker的 andbeats时,这意味着

celery -A myapp worker -E -l info
celery -A myapp beat -S redbeat.RedBeatScheduler

一切都按预期工作。

有没有办法合并这两个命令?

标签: celery

解决方案


我认为 Celery 工人没有-Sbeat 那样的参数。这是 --helps 所说的:

--scheduler SCHEDULER 要使用的调度程序类。默认是 celery.beat.PersistentScheduler

所以我建议你使用 --scheduler 选项并运行celery -A myapp worker --scheduler redbeat.RedBeatScheduler -E -B -l info


推荐阅读