Als u het taakexemplaar gewoon bij de hand heeft
job.cancel()
Of als u de hash kunt bepalen:
from rq import cancel_job
cancel_job('2eafc1e6-48c2-464b-a0ff-88fd199d039c')
http://python-rq.org/contrib/
Maar dat verwijdert het gewoon uit de wachtrij; Ik weet niet of het het zal doden als het al wordt uitgevoerd.
Je zou het de tijd van de muur kunnen laten loggen en zichzelf dan periodiek kunnen laten controleren en na een bepaalde tijd een uitzondering/zelfvernietiging kunnen oproepen.
Voor handmatige, ad-hocstijl, dood:als u redis-cli
. heeft geïnstalleerd, kun je iets drastisch doen, zoals flushall-wachtrijen en taken:
$ redis-cli
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit
Ik ben nog steeds aan het spitten in de documentatie om te proberen te vinden hoe ik een precisiekill kan maken.
Ik weet niet zeker of dat iemand helpt, aangezien de vraag al 18 maanden oud is.