Wie, um eine Liste der Elemente in der Warteschlange in Sellerie?
Habe ich ein Django-Projekt auf einer Ubuntu-EC2-Knoten, die ich verwende zum einrichten eines asynchronen Verwendung Celery
.
Ich bin nach http://michal.karzynski.pl/blog/2014/05/18/setting-up-an-asynchronous-task-queue-for-django-using-celery-redis/ zusammen mit den docs.
Ich in der Lage gewesen, um eine grundlegende Aufgabe, die arbeiten auf der Kommandozeile mit:
(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ celery --app=myproject.celery:app worker --loglevel=INFO
Ich erkannte, dass ich habe eine Reihe von Aufgaben, die in meiner Warteschlange, die noch nicht ausgeführt:
[2015-03-28 16:49:05,916: WARNING/MainProcess] Restoring 4 unacknowledged message(s).
(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ celery -A tp purge
WARNING: This will remove all tasks from queue: celery.
There is no undo for this operation!
(to skip this prompt use the -f option)
Are you sure you want to delete all tasks (yes/NO)? yes
Purged 81 messages from 1 known task queue.
Wie bekomme ich eine Liste der Elemente in der Warteschlange von der Kommandozeile aus?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um alle geplanten Aufgaben,
Finden Sie alle aktiven Warteschlangen
Status
Für alle Befehle
Wenn Sie wollen, um es zu bekommen Fällen.Da Sie über
redis
als Warteschlange.DannDann finden Sie heraus, etwas zu
celery
Hier ist ein copy-paste-Lösung für Redis:
Funktioniert es mit Django. Vergiss nur nicht, Sie zu ändern
yourproject.celery
.