Gor*_*oro 5 python django celery django-celery celerybeat
是否可以配置芹菜节拍的复杂时间表?例如,像这样:
在周一到周五,用参数(x1,y1)做工作A,然后做工作B在星期六,星期日,用参数(x2,y2)做工作A,不做工作B
我知道我可以实现一个高频率的"滴答"任务来检查这个时间表,但是如果已经存在的话,我不想重新发明轮子.
Mar*_*ers 13
当然,请为您的任务使用crontab计划.
from celery.schedules import crontab
CELERYBEAT_SCHEDULE = {
# Executes every weekday morning at 7:30 A.M
'weekdays': {
'task': 'tasks.A',
'schedule': crontab(hour=7, minute=30, day_of_week='1-5'),
'args': (x1, y1),
},
# Executes saturday morning at 4:00 A.M
'saturday': {
'task': 'tasks.B',
'schedule': crontab(hour=7, minute=30, day_of_week='sat'),
'args': (x1, y1),
},
# Executes sunday morning at 2:15 A.M
'sunday': {
'task': 'tasks.A',
'schedule': crontab(hour=2, minute=15, day_of_week='sun'),
'args': (x2, y2),
},
}
Run Code Online (Sandbox Code Playgroud)