приложение-сельдерей: ОШИБКА (нет такого файла)

Я следовал руководству по как реализовать сельдерей на моем производственном сервере django, используя супервизор.

Я сделал это успешно, однако, когда я пытаюсь запустить супервизор с помощью sudo supervisorctl start app-celery, он возвращает:

app-celery: ERROR (no such file)

Вот мой конфиг в папке /etc/supervisor/conf.d (app-celery.conf):

[program:app-celery]
command=/home/app/bin/celery worker -A draft1 --loglevel=INFO
directory=/home/app/draft1

numprocs=1
stdout_logfile=/var/log/supervisor/celery.log
stderr_logfile=/var/log/supervisor/celery.log
autostart=true
autorestart=true
startsecs=10

; Need to wait for currently executing tasks to finish at shutdown.
; Increase this if you have very long running tasks.
stopwaitsecs = 600

stopasgroup=true

; Set Celery priority higher than default (999)
; so, if rabbitmq is supervised, it will start first.
priority=1000

Есть идеи, в чем проблема?


person Zorgan    schedule 23.04.2018    source источник
comment
Это все, что он возвращает? Он не говорит вам, какой файл он пытается открыть?   -  person Daniel Roseman    schedule 23.04.2018
comment
Да, это правильно. Я следил за связанным учебником дословно, поэтому не уверен, почему он не работает.   -  person Zorgan    schedule 23.04.2018
comment
Я выполнил полную настройку самого Celery, как в этом ответе: stackoverflow.com/a/49487542/7707749 убедитесь, вы подключаете Celery к правильным путям, иначе он не найдет ваш файл, как указано в ошибке.   -  person King Reload    schedule 25.04.2018
comment
Я следовал вашим инструкциям, за исключением бита redis, поскольку вместо этого я использую rabbitmq, но я все еще получаю сообщение об ошибке. Я задал здесь новый вопрос, если вы хотите посмотреть stackoverflow.com/questions/50015628/   -  person Zorgan    schedule 25.04.2018


Ответы (1)


Я была такая же проблема. Добавление следующего решило проблему для меня.

environment=DJANGO_SETTINGS_MODULE="my_proj.settings"

Я не уверен, почему это необходимо. Это не указано в документации, которую я видел, и выполнение необработанной команды как внутри, так и вне виртуальной среды, похоже, нормально. Тем не менее, сельдерей теперь запускается и перезапускается без проблем для меня.

person pmains    schedule 29.03.2019