добавить цветок в демон сельдерея?

Можно ли добавить цветок в демон сельдерея?

Ниже приведен мой файл конфигурации сельдерея. Я попытался добавить конфигурацию цветка в переменную CELERYD_OPTS, но это не удалось.

или есть другая команда, которую я могу добавить в файл конфигурации, чтобы заставить цветок работать с сельдереем?

# Names of nodes to start
#   most people will only start one node:
CELERYD_NODES="worker1"
#   but you can also start multiple and configure settings
#   for each in CELERYD_OPTS
#CELERYD_NODES="worker1 worker2 worker3"
#   alternatively, you can specify the number of nodes to start:
#CELERYD_NODES=10

# Absolute or relative path to the 'celery' command:
CELERY_BIN="/usr/local/bin/celery"

# App instance to use
# comment out this line if you don't use an app
CELERY_APP="itapp"
# or fully qualified:
#CELERY_APP="proj.tasks:app"

# Where to chdir at start.
CELERYD_CHDIR="/itapp/itapp/"

# Extra command-line arguments to the worker
CELERYD_OPTS="flower --ports 5555 --time-limit=300 --concurrency=8"
# Configure node-specific settings by appending node name to arguments:
#CELERYD_OPTS="--time-limit=300 -c 8 -c:worker2 4 -c:worker3 2 -Ofair:worker1"

# Set logging level to DEBUG
#CELERYD_LOG_LEVEL="DEBUG"

# %n will be replaced with the first part of the nodename.
CELERYD_LOG_FILE="/var/log/celery/%n%I.log"
CELERYD_PID_FILE="/var/run/celery/%n.pid"

# Workers should run as an unprivileged user.
#   You need to create this user manually (or you can choose
#   a user/group combination that already exists (e.g., nobody).
CELERYD_USER="celery"
CELERYD_GROUP="celery"

# If enabled pid and log directories will be created if missing,
# and owned by the userid/group configured.
CELERY_CREATE_DIRS=1

person AlexW    schedule 21.09.2017    source источник
comment
Я не уверен, что celery_opts предназначены для запуска другого процесса (это и есть цветок, если я правильно понимаю. Даже если вы получите его с помощью конфигурации, это, вероятно, неправильно. Почему бы просто не запустить оба по отдельности (вы можете создать скрипт что начинает оба)?   -  person Reut Sharabani    schedule 24.09.2017
comment
Мне нужен другой процесс демона для цветка? Я не знаю, как это сделать, я следовал этому руководству, чтобы сделать это для сельдерея pythad.github.io/articles/2016-12/. и я не могу найти один для сельдерея   -  person AlexW    schedule 24.09.2017
comment
Я погуглил: github.com/mher/flower/issues/28, но, возможно, погуглил как запустить цветок, потому что это отдельный процесс и сервер.   -  person Reut Sharabani    schedule 24.09.2017


Ответы (1)


Я предлагаю запускать их с supervisord или другой системой управления процессами, а не скриптом инициализации ОС и старт-стоп-демон.

И рабочий процесс, и цветок должны работать одновременно как процесс-демон. celery worker с супервизором, запустить flower — просто добавить еще один раздел программы, заменить команду worker соответствующей командой запуска цветка, например celery flower -A itapp --ports 5555 --time-limit=300 --concurrency=8.

person georgexsh    schedule 29.09.2017
comment
я использую python 3, который в настоящее время не поддерживается супервизором - person AlexW; 02.10.2017
comment
supercisord запускает программу как двоичный исполняемый файл, ничего общего с python 2 или 3, однако вы можете придерживаться init, просто сохраняйте идею запускать цветок как автономный демон. - person georgexsh; 02.10.2017