2015-09-08 5 views
2

Привет, у меня есть Django Celery в моем проекте. В настоящее время он работает каждые 12 часов в день (Midnight/00: 00am и 12:00 pm). Но я хочу, чтобы он работал каждые 6 утра и 6 вечера в день. Как я могу это сделать? Заранее спасибо.Как выполнять задачу по сельдеру Django каждые 6 утра и 6 вечера в день?

Задача:

from celery.task import periodic_task 
from celery.schedules import crontab 
from xxx.views import update_xx_task, execute_yy_task 

@periodic_task(run_every=crontab(minute=0, hour='*/12'), 
    queue='nonsdepdb3115', options={'queue': 'nonsdepdb3115'}) 
def xxx_execute_xx_task(): 
    execute_yy_task() 
    update_xx_task() 

ответ

3

Из documentation, в таблице примеров - вы можете увидеть, что вы можете пройти в несколько часов (в 24-часовом формате). Итак, как вы хотите запустить его в 6 утра и 6 вечера (1800):

@periodic_task(run_every=crontab(minute=0, hour='6,18'))