芹菜周期性任务计时错误

时间:2018-03-24 17:41:51

标签: python cron celery

目前我通过以下设置进行芹菜定期任务:

CELERYBEAT_SCHEDULE = {
    'test-celery': {
        'task': 'flask_react_app.task.ingest_stock_data',
        'schedule': crontab(minute='*/17', hour='8-16', day_of_week='mon-fri'),
    }
}

这几乎是我想要的,除了,我希望这份工作从08:01开始,16:30结束时间每17分钟一次(所以08:01,88:18,08:35) 。所以我试过了:

CELERYBEAT_SCHEDULE = {
    'test-celery': {
        'task': 'flask_react_app.task.ingest_stock_data',
        'schedule': crontab(minute='1/17', hour='8-16', day_of_week='mon-fri'),
    }
}

这给了我错误:

ValueError: Invalid weekday literal '1/17'

即使这个文字在分钟关键词论证中。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但如果您想每隔1分钟(8到16分钟)定期运行任务,则可以执行以下操作。

CELERYBEAT_SCHEDULE = {
    'test-celery': {
        'task': 'flask_react_app.task.ingest_stock_data',
        'schedule': crontab(minute='*/1', hour='8-16', day_of_week='mon-fri'),
    }
}