如何安排每月1日运行celery的任务?
答案 0 :(得分:13)
自Celery 3.0起,crontab计划现在支持day_of_month
和month_of_year
参数:http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#crontab-schedules
答案 1 :(得分:2)
您可以使用Crontab schedules执行此操作,然后您可以定义:
from celery.schedules import crontab
CELERYBEAT_SCHEDULE = {
'my_periodic_task': {
'task': 'my_app.tasks.my_periodic_task',
'schedule': crontab(0, 0, day_of_month='1'), # Execute on the first day of every month.
},
}
from celery import Celery
from celery.schedules import crontab
app = Celery('app_name')
app.conf.beat_schedule = {
'my_periodic_task': {
'task': 'my_app.tasks.my_periodic_task',
'schedule': crontab(0, 0, day_of_month='1'), # Execute on the first day of every month.
},
}