手元にジョブインスタンスがある場合
job.cancel()
または、ハッシュを判別できる場合:
from rq import cancel_job
cancel_job('2eafc1e6-48c2-464b-a0ff-88fd199d039c')
http://python-rq.org/contrib/
しかし、それはキューからそれを削除するだけです。すでに実行されている場合、それがそれを殺すかどうかはわかりません。
ウォールタイムをログに記録してから定期的にチェックし、一定期間後に例外/自己破壊を発生させることができます。
手動、アドホックスタイル、死亡の場合:redis-cli
がある場合 インストールすると、フラッシュオールキューやジョブのような抜本的なことができます:
$ redis-cli
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit
私はまだドキュメントを調べて、正確なキルを作成する方法を見つけようとしています。
質問はすでに18か月前のものなので、それが誰かに役立つかどうかはわかりません。