sql >> Databasteknik >  >> NoSQL >> Redis

Vill du avbryta en uppgift som redan körs i Python RQ?

Om du har jobbinstansen till hands helt enkelt

job.cancel()

Eller om du kan fastställa hashen:

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

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

Men det tar bara bort det från kön; Jag vet inte om det kommer att döda det om det redan körs.

Du kan låta den logga väggtiden och sedan kontrollera sig själv med jämna mellanrum och ta upp ett undantag/självförstörande efter en viss tid.

För manuell, ad-hoc-stil, död:Om du har redis-cli installerat kan du göra något drastiskt som flytande köer och jobb:

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

Jag gräver fortfarande runt i dokumentationen för att försöka hitta hur man gör en precisionsdöd.

Inte säker på om det hjälper någon eftersom frågan redan är 18 månader gammal.



  1. Meteor använda hämta eller hitta i mallhjälpfunktioner?

  2. Node.js, Mongo hitta och returnera data

  3. För loop in redis med nodejs asynkrona förfrågningar

  4. _http_server.js:192 throw new RangeError(`Ogiltig statuskod:${statusCode}`);