sql >> Database teknologi >  >> NoSQL >> Redis

Vil du annullere en allerede kørende opgave i Python RQ?

Hvis du har jobinstansen lige ved hånden

job.cancel()

Eller hvis du kan bestemme hashen:

from rq import cancel_job
cancel_job('2eafc1e6-48c2-464b-a0ff-88fd199d039c')

http://python-rq.org/contrib/

Men det fjerner det bare fra køen; Jeg ved ikke, om den vil dræbe den, hvis den allerede udføres.

Du kan få den til at logge vægtiden og derefter tjekke sig selv med jævne mellemrum og rejse en undtagelse/selvdestruktion efter en periode.

For manuel, ad hoc-stil, død:Hvis du har redis-cli installeret kan du gøre noget drastisk som flushal køer og job:

$ redis-cli
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit

Jeg graver stadig rundt i dokumentationen for at prøve at finde ud af, hvordan man laver et præcisionsdræb.

Ikke sikker på, om det hjælper nogen, da spørgsmålet allerede er 18 måneder gammelt.



  1. Sådan forbinder du fjernbetjening mongodb med pymongo

  2. Hvordan gemmer man sorteret sæt objekter i redis?

  3. MongoDB Node check om objectid er gyldigt

  4. MongoDB Regex-søgning på heltalsværdi