2015-05-14 4 views
0

Я пытаюсь заставить сельдерей работать как услугу, и у меня проблема с параметром CELERYBEAT_OPTS. Я могу запустить службу сельдерей просто отлично и я могу начать celerybeat штраф через командную строку, как это:Служба Celerybeat не началась

celery -A base beat -S djcelery.schedulers.DatabaseScheduler -l debug --pidfile=/tmp/celerybeat.pid 

Но когда я запустить службу celerybeat так:

sudo service celerybeat start 

это Безразлично Не начинай.

Вот мой celerybeat конфигурационный файл в/и т.д./по умолчанию/celerybeat:

export DJANGO_SETTINGS_MODULE="settings" 

# Absolute or relative path to the 'celery' command: 
CELERY_BIN="/path/to/.virtualenvs/django/bin/celery" 

# Where to chdir at start. 
CELERYD_CHDIR="/srv/myproj/" 

# Extra arguments to celerybeat 
# When the below line is commented out, the service starts!?! 
CELERYBEAT_OPTS="-S djcelery.schedulers.DatabaseScheduler" 

CELERYBEAT_LOG_FILE="/var/log/celery/beat.log" 
CELERYBEAT_PID_FILE="/var/run/celery/beat.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). 
CELERYBEAT_USER="myuser" 
CELERYBEAT_GROUP="mygroup" 

И самым странным часть, как указано в файле конфигурации, если я закомментировать CELERYBEAT_OPTS линию, я могу запустить службу просто воспользуйтесь командой service. Поэтому что-то заставляет службу не запускаться, когда я указываю CELERYBEAT_OPTS = "- S djcelery.schedulers.DatabaseScheduler" в файле конфигурации. Кто-нибудь знает, что здесь происходит или как я могу устранить его? Спасибо.

ответ

0

Я добавил эту строку в/и т.д.// файл celerybeat по умолчанию, и он начал работать:

CELERY_APP="base"