相关疑难解决方法(0)

如何使用Supervisor + Django + Celery与多个队列和工人?

我正在使用Celery + Django + Supervisord,我正在尝试通过创建3个不同的队列来设置"优先级"(如/sf/answers/1107901231/所示).

有没有办法在主管的一个命令中为每个队列启动芹菜殴打和工人?或者,我是否需要为每个队列/工作人员池制作不同的管理员配置文件,并为芹菜打败一个?

celery supervisord django-celery

9
推荐指数
1
解决办法
3878
查看次数

与主管一起运行celeryd_multi

我和djcelery和主管一起工作.我和主管一起经营芹菜,一切都运转良好,一旦我意识到我需要把它改成芹菜,一切都搞砸了.如果我在终端中运行celeryd_multi它可以工作,但总是在后台运行,就像主管需要命令在前台运行那里出现问题.

这是我的celery.ini:

[program:celery_{{ division }}]
command = {{ virtualenv_bin_dir }}/python manage.py celeryd_multi start default mailchimp -c:mailchimp 3 -c:default 5 --loglevel=info --logfile={{ log_dir }}/celery/%n.log --pidfile={{ run_dir }}/celery/%n.pid --schedule=/home/celery/celerybeat-schedule --settings={{ django_settings_python_path }}
autorestart = false
autostart = false
directory = {{ repo_dir }}/{{ division }}
user=celery
numprocs = 1
redirect_stderr = True
stopwaitsecs = 10
startsecs = 10
priority = 997
startretries = 3
Run Code Online (Sandbox Code Playgroud)

这是我在终端中放置的命令工作正常

python manage.py celeryd_multi start default mailchimp -c:mailchimp 3 -c:default 5 --loglevel=info --logfile=/var/log/celery/%n.log --pidfile=/var/log/celery/%n.pid --schedule=/home/celery/celerybeat-schedule --settings=lively.settings_gunicorn

background-foreground celery supervisord django-celery

7
推荐指数
1
解决办法
2274
查看次数