【发布时间】:2018-02-19 15:10:17
【问题描述】:
我正在尝试设置Django-celery-beat 以创建定期任务。 我的配置如下:
from celery import Celery
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local')
celery = Celery(broker="django-db")
celery.autodiscover_tasks()
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = 'UTC'
CELERY_ENABLE_UTC = True
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers.DatabaseScheduler'
我正在尝试使用 Django 作为数据库并同时运行节拍服务和工作人员。
当我像这样启动工人时:
celery -A monitoring worker --loglevel=DEBUG --app=config.settings.local
...我明白了:
ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@django-db:5672//: [Errno 8] nodename nor servname provided, or not known.
当我尝试它时:
celery -A monitoring beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler --app=config.settings.local
我收到此错误:
ERROR/MainProcess] beat: Connection error: [Errno 8] nodename nor servname provided, or not known. Trying again in 4.0 seconds...
我希望能够通过 Django 管理员创建定期任务,但我被困在这一点上,所以欢迎任何帮助。
【问题讨论】:
标签: django django-celery