LINUX.ORG.RU

Celery запускает планировщик чаще чем указано в настройках

 , ,


1

1

Здравствуйте! Подскажите в чем может быть проблема с 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'
Ссылки на картинки в image хостинге.

При запуске задачи, не отправляется запрос.

Подскажите ,пожалуйста, как сделать чтоб сельдерей подхватывал время задачи с веб страницы и запускал задачу с нее же?

Пробовал запускать задачу через код, но она все равно выполняется чаще чем в секунду.

    from celery.schedules import crontab
    app.conf.beat_schedule = {
        'add-every-5-seconds': {
            'task': 'save_exchange_rates_task',
            'schedule': 600.0,
            #'args': (16, 16)
        },
    }

Так исходники есть ведь. Это ведь не Go.

demrnd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.