2013-06-19 35 views
7

muszę dodać trochę źle task do celery z REDiS brokerJak usunąć zadanie z selera z brokerem redis?

ale teraz chcę, aby usunąć niepoprawne task i nie mogę znaleźć żadnych sposób to zrobić

Czy istnieje niektóre polecenia lub niektóre API Zrób to ?

+0

Zobacz, czy to pomoże: http://stackoverflow.com/questions/2557424/delete-task-periodictask-in-celery – alecxe

Odpowiedz

20

Znam dwa sposoby robienia tak:

1) skreśla kolejkę bezpośrednio z brokerem. W twoim przypadku jest to Redis. Istnieją dwie komendy, które mogą Ci pomóc: llen (aby znaleźć właściwą kolejkę) i del (aby ją usunąć).

2) Zacznij pracownika seler --purge lub --discard opcji. Oto help:

--purge, --discard Purges all waiting tasks before the daemon is started. 
         **WARNING**: This is unrecoverable, and the tasks will 
         be deleted from the messaging server. 
+3

th anki do powtórki, seler jest zbyt skomplikowany, zmieniłem mój projekt na python-rq – timger

+0

To nie działa dla mnie. Reddis ma nadal całą kolejkę i nie mogę go usunąć. Seler kontynuuje przyjmowanie zadań –