2010-12-09 5 views

Répondre

1

Vous pouvez le faire en utilisant Crontab schedules et vous cand définir ce soit:

  • dans votre django settings.py :
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. 
    }, 
} 
  • dans celery.py config:
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. 
    }, 
} 
Questions connexes