我在一个团队中为我的大学做一个项目,我主要负责前端和一些基本的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