芹菜没有从Django Admin周期性任务中获取任务

时间:2017-03-18 22:16:25

标签: python django celery django-celery

将芹菜3.1.25与Django 1.10一起使用

我可以通过手动进入shell并手动启动任务来让芹菜运行任务。但是,当我从django / admin / PeriodicTasks设置任务(每分钟运行一次)时,芹菜不会接收这些任务。

我用花检查状态,但我没有看到任何失败的任务。

代理节点名为celery@USER-vm而不是default,因此我不知道这是否会影响到此。

我执行芹菜的命令是    python manage.py celery -A proj worker --loglevel=INFO -B

任何有关何处观察的见解?我最好的猜测是djcelery与rabbitmq无关,但不确定在哪里进行这些更改。

谢谢!

编辑: Settings.py

BROKER_URL="amqp://guest:guest@localhost//"
CELERY_BROKER_URL="amqp://guest:guest@localhost//"
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
CELERY_SEND_TASK_ERROR_EMAILS=True
CELERYD_CONCURRENCY=8
CELERY_TASK_RESULT_EXPIRES=None
CELERY_ACCEPT_CONTENT = ['json', 'application','msgpack', 'yaml']
CELERY_DEFAULT_QUEUE='default'
CELERY_DEFAULT_EXCHANGE_TYPE='direct'
CELERY_DEFAULT_ROUTING_KEY='default'
CELERY_ENABLE_UTC=True

来自celery.py

  from django.conf import settings
  os.environ.setdefault('DJANGO_SETTINGS_MODULE','proj.settings')

  app = Celery('proj')

 app.conf.update(
   CELERY_TASK_RESULT_EXPIRES=3600,
  )

 app.autodiscover_tasks(settings.INSTALLED_APPS, related_name='tasks')

0 个答案:

没有答案