Redis
 sql >> база данни >  >> NoSQL >> Redis

Работен супервайзор от хоста, целина от virtualenv (приложение Django)

Пътят към двоичния файл celery е myenv/bin/celery като има предвид, че използвате myenv/local/lib/python2.7/site-packages/celery/bin/cel‌‌​​ery .

Така че, ако опитате на терминала си командата, която предавате на супервайзора (command=xxx), трябва да получите същата грешка.

Трябва да замените вашия command=xxx във вашия celery.conf с

command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info

Имайте предвид, че аз също замених -A параметър с приложението celery, вместо конфигурация на супервайзера. Това приложение celery е подходящо за директорията на вашия проект, зададена в celery.conf с

directory = /home/mhb11/somefolder/myproject

От една страна , ако използвате целина с Django, можете да управлявате целина с manage.py на Django , няма нужда да се извиква директно целина. Харесвам

python manage.py celery worker
python manage.py celery beat

За подробности, моля, прочетете въведението на Django Celery тук.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка при интегриране на Redis към JHipster CacheConfiguration

  2. Sidekiq не обработва опашката

  3. Плюсове и минуси на използването на Celery срещу RQ

  4. redis-cli пренасочен към 127.0.0.1

  5. _http_server.js:192 throw new RangeError(`Невалиден код на състоянието:${statusCode}`);