中所述
我有一个芹菜任务,我需要它只在接下来的五天凌晨12:30运行。我如何使用芹菜节拍来完成这项任务。我知道如何永远周期性地运行它,但在接下来的五天内无法计算。知道吗?
查看crontab的celenit-beat文档。尽管从字面上讲,这是一个一次性的东西,那么根据定义,它并不完全是周期性的。你可以设置一个crontab周期性任务,在接下来的5天里在凌晨12:30运行,但你也必须记住手动关闭它
如果你走这条路线
from celery.schedules import crontab
CELERYBEAT_SCHEDULE = {
'add-at-midnightish': {
'task': 'tasks.add',
'schedule': crontab(hour=0, minute=30,),
'args': (16, 16),
},
}
或者,您可以在apply_async
上使用eta
关键字,如芹菜常见问题