芹菜比设置中指定的频率更高



告诉我芹菜工人可能会有问题吗?当我运行它时,它开始执行任务不仅仅每秒几分钟。

  • 运行位:"芹菜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': ()
    },
}

相关内容

  • 没有找到相关文章

最新更新