2016-05-04 1 views

Répondre

0

Jetez un oeil à la docs céleri-beat pour crontab. Bien que ce soit littéralement une chose une fois, alors par définition, ce n'est pas exactement périodique. Vous pouvez configurer une tâche périodique crontab à 12h30 pour les 5 prochains jours, mais vous devez également vous rappeler de l'éteindre manuellement.

Si vous allez dans cette voie

from celery.schedules import crontab 

CELERYBEAT_SCHEDULE = { 
    'add-at-midnightish': { 
     'task': 'tasks.add', 
     'schedule': crontab(hour=0, minute=30,), 
     'args': (16, 16), 
    }, 
} 

Alternativement, vous pouvez utiliser le mot-clé eta sur apply_async comme mentionné dans le celery faq

+0

D'accord, mais je n'ai pas besoin de le désactiver manuellement. Y at-il un moyen de l'éteindre automatiquement après cinq jours. – Sandeep