Здравствуйте! Подскажите в чем может быть проблема с Celery worker? Когда запускаю его он начинает выполнять задание чаще чем раз в секунду, хотя стоит интервал в несколько минут.
- - Запуск воркера: «celery -A market_capitalizations worker -l info -S django»
- - Запуск бита: «celery market_capitalizations beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler»
Настройки:
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'
- запущенные процессы: https://i.imgur.com/ak4suHW.png
При запуске задачи, не отправляется запрос.
- запуск задачи через админку: https://i.imgur.com/xe0h5WH.png
Подскажите ,пожалуйста, как сделать чтоб сельдерей подхватывал время задачи с веб страницы и запускал задачу с нее же?
Пробовал запускать задачу через код, но она все равно выполняется чаще чем в секунду.
from celery.schedules import crontab
app.conf.beat_schedule = {
'add-every-5-seconds': {
'task': 'save_exchange_rates_task',
'schedule': 600.0,
#'args': (16, 16)
},
}