告诉我芹菜工人可能会有问题吗?当我运行它时,它开始执行任务不仅仅每秒几分钟。
。- 运行位:"芹菜Market_capitalizations Beat -L信息-Scheduler django_celery_beat.schedulers:databasescheduler"
- 发射Vorker:"芹菜-A Market_Capitalizations Worker -L Info -s Django"也许我没有正确启动服务?
设置:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'exchange_rates',
'django_celery_beat',
'django_celery_results',
]
TIME_ZONE = 'Europe / Saratov'
USE_I18N = True
USE_L10N = True
USE_TZ = True
CELERY_BROKER_URL = 'redis: // localhost: 6379'
CELERY_RESULT_BACKEND = 'redis: // localhost: 6379'
CELERY_ACCEPT_CONTENT = ['application / json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = TIME_ZONE
CELERY_ENABLE_UTC = False
CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers: DatabaseScheduler'
运行服务
启动任务时,未发送请求。管理面板请告诉我,如何使芹菜从网页上接收任务时间并使用它来运行?
我试图通过代码运行任务,但是它的运行频率比一秒钟更频繁。
from celery.schedules import crontab
app.conf.beat_schedule = {
'add-every-5-seconds': {
'task': 'save_exchange_rates_task',
'schedule': 600.0,
# 'args': (16, 16)
},
}
我在使用django-celery-beat时遇到了类似问题。但是,当我关闭use_tz(use_tz = false(时,问题就消失了。但是我需要将use_tz设置为false,以使我的应用TZ不知道时区。如果您有任何解决方案,可以分享吗?塔斯克。我的开发环境:Python 3.7 Django 2.0 芹菜4.2 django-celery-beat 1.4顺便提一句,现在我在设置中使用配置时间表,并且运行良好我仍在寻找使用Django-Celery-Beat使用DB来管理任务的解决方案。
CELERY_BEAT_SCHEDULE = {
'audit-db-every-10-minutes': {
'task': 'myapp.tasks.db_audit',
'schedule': 600.0, # 10 minutes
'args': ()
},
}