2013-06-19 29 views
7

I Have thêm một số sai task đến một celery với redis brokerlàm thế nào để loại bỏ nhiệm vụ từ cần tây với redis môi giới?

nhưng bây giờ tôi muốn loại bỏ các sai task và tôi không thể tìm thấy bất cứ cách nào để làm điều này

Có một số lệnh hay một số api để làm cái này ?

+0

Xem nếu nó sẽ giúp: http://stackoverflow.com/questions/2557424/delete-task-periodictask-in-celery thứ – alecxe

Trả lời

20

Tôi biết hai cách làm như vậy:

1) Xóa hàng đợi trực tiếp từ người môi giới. Trong trường hợp của bạn, đó là Redis. Có hai lệnh có thể giúp bạn: llen (để tìm hàng đợi phù hợp) và del (để xóa nó).

2) Bắt đầu công nhân cần tây với --purge hoặc --discard tùy chọn. Dưới đây là giúp đỡ:

--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

anks cho replay, cần tây là quá phức tạp, tôi đã thay đổi dự án của tôi để python-rq – timger

+0

Nó không làm việc cho tôi. Reddis vẫn còn tất cả các hàng đợi và tôi không thể xóa nó. Cần tây tiếp tục nhận nhiệm vụ –

Các vấn đề liên quan