2016-06-10 15 views
2

Ich habe Django Projekt und ich versuche, einen Sellerie Taskplaner in CELERYBEAT_SCHEDULE einzurichten.Celerybeat Schedule Aufgaben zweimal am Tag in verschiedenen Stunden

Ich muss zweimal am Tag eine Aufgabe ausführen, die erste um 8:55 Uhr und die zweite um 17:15 Uhr.

Ich weiß, dass ich es mit dem gleichen Minute wie ausführen kann:

'schedule': crontab(hour='9,17', minute=0, day_of_week='mon,thu') 

Aber ich weiß nicht, wie man jede Stunde Setup mit der rechten Minute.

Antwort

2

Versuchen Sie folgendes:

crontab(minute="55,15", hour="8,17", day_of_week='*', 
     day_of_month='*', month_of_year='*') 
+0

Ich werde es versuchen, und lassen Sie wissen. Also im Grunde kann ich eine Liste in den Stunden und Minuten in Komma getrennt erstellen und die Crontab wird sie in der richtigen Reihenfolge zusammen? 8:55 & 17:15. und nicht 8:55, 8:15, 17:55, 17:15 – yaniv14

0

@denvaar's answer scheint, wie es um 8.15, 08.55, 17.15, 17.55 laufen würde.

Wenn das nicht funktioniert, wie Sie wollen, würde ich es nur in zwei verschiedenen Linien planen:

crontab(minute="55", hour="8", day_of_week='*', day_of_month='*', month_of_year='*') 
crontab(minute="15", hour="17", day_of_week='*', day_of_month='*', month_of_year='*')