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
A
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
haben Sie hatte wie erwähnt Glück verwenden könnte? –