sql >> Database >  >> NoSQL >> Redis

Een reeds uitgevoerde taak annuleren in Python RQ?

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.



  1. Hoe een kaart in Java te serialiseren om op te slaan in Redis?

  2. MongoDB - bestandsgrootte is enorm en groeit

  3. Kunnen we meedoen aan Redis?

  4. Witruimten (vooraf en achteraan) verwijderen uit tekenreekswaarde