Celerybeat 设置为 crontab(day_of_month=1) 会在一个月内多次发送任务



我有这个任务设置为crontab(day_of_month=1)。但是当它执行任务时,继续发送应该执行一次的任务。

从我的 tasks.py

from celery.task.schedules import crontab
@periodic_task(run_every=crontab(day_of_month=1))
def Sample():
...

我错过了什么吗?

默认情况下,

crontab 将每分钟运行一次,因此您需要指定分钟和小时。

@periodic_task(run_every=crontab(day_of_month=1))更改为@periodic_task(run_every=crontab(minute=0, hour=0, day_of_month=1))

这将仅在当月第一天的午夜运行任务。

相关内容

  • 没有找到相关文章