2013-09-18 3 views
1

У меня есть эта задача, которая установлена ​​на crontab (day_of_month = 1). Но затем, когда он выполняет задачи, продолжает отправлять задачу, которая должна выполняться один раз.celerybeat set to crontab (day_of_month = 1) отправляет задание несколько раз в месяц

из моего tasks.py

from celery.task.schedules import crontab 

@periodic_task(run_every=crontab(day_of_month=1)) 
def Sample(): 
... 

ли я что-то отсутствует?

ответ

1

По умолчанию crontab будет запускаться каждую минуту, поэтому вам нужно указать минуты и часы.

Изменение @periodic_task(run_every=crontab(day_of_month=1)) в @periodic_task(run_every=crontab(minute=0, hour=0, day_of_month=1))

Это выполнить задачу только в полночь в первый день месяца.

 Смежные вопросы

  • Нет связанных вопросов^_^