Я пытаюсь заставить сельдерей работать как услугу, и у меня проблема с параметром 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" в файле конфигурации. Кто-нибудь знает, что здесь происходит или как я могу устранить его? Спасибо.