Конфигурация Celery на uwsgi не работает

У меня есть проект Django, который я пытаюсь перенести на мою рабочую виртуальную машину.

Я использую uWSGI и nginx, и мне удалось настроить их так, что мой сайт доступен. Теперь я пытаюсь запустить Celery worker, который также необходим.

Я видел в uWSGI docs, что для настройки Celery в конфигурационный файл нужно добавить следующее :

[uwsgi]
master = true
socket = :3031
smart-attach-daemon = /tmp/celery.pid celery -A tasks worker --pidfile=/tmp/celery.pid

Затем я получил следующее :

[uwsgi]
chdir = /home/xxx/ScriptsApp/src/
module = main.wsgi
home = /home/xxx/ScriptsApp/venv
master = true
processes = 10
socket = /home/xxx/ScriptsApp/src/scriptsApp.sock
chmod-socket = 666
vacuum = true
daemonize = /home/xxx/uwsgi-emperor.log

# Celery
smart-attach-daemon = %(chdir)tmp/celery.pid celery -A main worker --pidfile=%(chdir)tmp/celery.pid

Однако при его запуске Celery не запускается, в то время как если я запускаю celery -A main worker в моей виртуальной среде, Celery корректно запускается.

Я только начал использовать linux/uwsgi, поэтому я мог где-то напортачить в процессе, но я не могу найти где, хотя я пробовал все возможные решения, которые я нашел. Заранее спасибо за помощь!

Вернуться на верх