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():
...

我错过了什么吗?

4

1 回答 1

2

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

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

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

于 2014-04-25T12:38:57.380 回答