so entfernen Sie den task aus Sellerie mit redis broker?
Ich Habe fügen Sie einige falsche task
zu einem celery
mit redis broker
aber das will ich jetzt entfernen Sie die falsche task
und ich finde keine Möglichkeit, dies zu tun
Gibt es einige Befehle oder einige api zu tun ?
- Sehen, ob es hilft: stackoverflow.com/questions/2557424/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kenne zwei Möglichkeiten, dies zu tun:
1) Löschen Sie die Warteschlange direkt vom broker. In Ihrem Fall ist es Redis. Es gibt zwei Befehle, die Ihnen helfen könnte: llen (zu finden rechts Warteschlange) und del (zu löschen).
2) Start-Sellerie-Arbeiter mit --purge oder --discard Optionen. Hier ist Hilfe:
ps
und führenkill
auf Sie.Ich hatte gerade dieses problem, so dass für zukünftige Leser,
http://celery.readthedocs.org/en/latest/faq.html#i-ve-purged-messages-but-there-are-still-messages-left-in-the-queue
1.
Richtig purge-die Schlange der wartenden Aufgaben haben Sie zu stoppen, alle Arbeitnehmer (http://celery.readthedocs.io/en/latest/faq.html#i-ve-purged-messages-but-there-are-still-messages-left-in-the-queue):
2 ... und dann Spülen Sie die Aufgaben aus einer bestimmten Warteschlange:
3.
Beginnen die Arbeiter wieder