Nếu bạn có trường hợp công việc trong tầm tay, chỉ đơn giản là
job.cancel()
Hoặc nếu bạn có thể xác định hàm băm:
from rq import cancel_job
cancel_job('2eafc1e6-48c2-464b-a0ff-88fd199d039c')
http://python-rq.org/contrib/
Nhưng điều đó chỉ xóa nó khỏi hàng đợi; Tôi không biết rằng nó sẽ giết nó nếu nó đang thực thi.
Bạn có thể yêu cầu nó ghi lại thời gian tường sau đó tự kiểm tra định kỳ và đưa ra một ngoại lệ / tự hủy sau một khoảng thời gian.
Đối với kiểu thủ công, đặc biệt, chết:Nếu bạn có redis-cli
được cài đặt, bạn có thể thực hiện một số việc quyết liệt như hàng đợi và công việc flushall:
$ redis-cli
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit
Tôi vẫn đang tìm hiểu tài liệu để thử và tìm cách thực hiện một cú giết chính xác.
Không chắc liệu điều đó có giúp ích được cho ai không vì câu hỏi đã được 18 tháng.