2016-05-04 17 views
0

Ich habe eine Sellerie Aufgabe und ich brauche es nur um die nächsten fünf Tage um 12.30 Uhr zu laufen. Wie mache ich das mit Sellerie-Beat. Ich weiß, wie man es regelmäßig für immer laufen lässt, aber nicht in der Lage, nur für die nächsten fünf Tage herauszufinden. Irgendeine Idee?Sellerie Lauf Aufgabe regelmäßig nur die nächsten 5 Tage

+0

haben Sie hatte wie erwähnt Glück verwenden könnte? –

Antwort

0

Werfen Sie einen Blick auf die Sellerie-Beat-Dokumentation für crontab. Obwohl dies buchstäblich eine einmalige Sache ist, ist es definitionsgemäß nicht genau periodisch. Sie könnten eine periodische Crontab-Aufgabe für die nächsten 5 Tage um 12:30 Uhr einrichten, aber Sie müssen auch daran denken, diese manuell auszuschalten.

Wenn Sie gehen diese Route

from celery.schedules import crontab 

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

Alternativ Sie das eta Schlüsselwort auf apply_async in der mit diesem celery faq

+0

Einverstanden, aber ich muss es nicht manuell ausschalten. Gibt es eine Möglichkeit, es nach fünf Tagen automatisch auszuschalten? – Sandeep