Обновление:
В Celery 4.x ниже будет работать правильно:
celery multi start 2 -Q:1 celery -Q:2 starters -A $proj_name
Или, если вы хотите назначить имя экземпляра, вы можете:
celery multi start name1 name2 -Q:name1 celery -Q:name2 queue_name -A $proj_name
Однако я считаю, что он не будет печатать подробные журналы на экране, если мы используем celery multi
, поскольку кажется, что это всего лишь ярлык сценария для загрузки этих экземпляров.
Я думаю, это также сработало бы, если бы мы запускали эти экземпляры один за другим вручную, присваивая им разные имена узлов, но -A
то же самое $proj_name
, хотя это немного трата времени.
Кстатисогласно официальному документу , вы можете убить всех работников сельдерея просто:
ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9