【发布时间】:2020-03-20 16:49:57
【问题描述】:
我的 tasks.py 文件中的片段如下:
from celery.task.schedules import crontab
from celery.decorators import periodic_task
@periodic_task(
run_every=crontab(minute='15, 45', hour='0, 7, 15'),
)
def task1():
send_mail()
我希望 task1() 中的脚本仅在 00:15、7:15 和 15 时触发: 45,而当前设置在 00:15、00:45、7:15、 触发7:45、15:15 和 15:45。
我该怎么做?另外,如果有更好的方法,请告诉我!
【问题讨论】:
-
可以多次使用装饰器来达到你想要的效果吗?
-
@voodoo-burger 您的意思是多次使用相同的装饰器(使用不同的参数)?那不行!!
标签: python django celery scheduled-tasks