目前我通过以下设置进行芹菜定期任务:
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'
即使这个文字在分钟关键词论证中。
答案 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'),
}
}