从一条生产线上处决两名芹菜工人



我在一个团队中为我的大学做一个项目,我主要负责前端和一些基本的django模型,所以我对django芹菜不太熟悉,也不太会说,我也没有设置它。起初,我们使用了一个芹菜工人,但我必须再添加一个,这样我才能完成一个用户故事。

我目前正在运行两个工人,每个工人在一个终端中,如下所示:

exec celery -A my_proj --concurrency=1 worker
exec celery -A my_proj --concurrency=1 worker -B -Q notification

当我运行这两个项目时,我的项目工作,但我需要从一行开始。因此:我怎样才能把这两个放在一个脚本的一行中呢?

到目前为止,我已经尝试过这个:

exec celery multi start celery -A my_proj --concurrency=1 notification -A my_proj --concurrency=1 -B -Q notification

但它阻止了我的项目运作。

感谢您的帮助!

解决方案

celery multi start 2 -A my_proj -c=1 -B:2 -Q:2 notification

上面的命令告诉我们用第二个工人启动2个工人来处理notification队列,并将芹菜节拍嵌入

解释

您可以运行以下命令来查看此产生的命令

celery multi show 2 -A my_proj -c=1 -B:2 -Q:2 notification

输出:

celery worker -A my_proj -c=1
celery worker -A my_proj -c=1 -B -Q notification

尝试

exec celery -A my_proj --concurrency=1 worker && exec celery -A my_proj --concurrency=1 worker -B -Q notification

相关内容

  • 没有找到相关文章

最新更新