sql >> データベース >  >> NoSQL >> Redis

Python RQですでに実行されているタスクをキャンセルしますか?

    手元にジョブインスタンスがある場合

    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か月前のものなので、それが誰かに役立つかどうかはわかりません。



    1. ノードでRedis期限切れイベントを受信するにはどうすればよいですか?

    2. ElasticBeanstalkでのMongosのインストール/セットアップ

    3. nullを保存する場合とMongoDBにキーをまったく保存しない場合

    4. MongoDBゾーンの基本の概要