Конфигурация 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, поэтому я мог где-то напортачить в процессе, но я не могу найти где, хотя я пробовал все возможные решения, которые я нашел. Заранее спасибо за помощь!