gpt4 book ai didi

ruby-on-rails - 如何杀死 Heroku 上的 resque worker?

转载 作者:IT王子 更新时间:2023-10-29 05:58:44 26 4
gpt4 key购买 nike

我正在使用本指南使用 Redis 设置 Resque http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/

我已经全部设置好了,当我放入一些东西时,它会出现在我的重新请求队列中。它在 heroku 上,所以我运行

heroku rake resque:work QUEUE=*
(in /app)
Starting the New Relic Agent.
Installed New Relic Browser Monitoring middleware
Connected to NewRelic Service at collector-1.newrelic.com:80
^C
[canceled]

这就完成了工作,但现在 worker 还在那里。我现在如何删除/杀死工作人员?

我目前有这个 0 of 4 Workers Working 我想这样做,以便在队列中的任务完成后,worker 只删除自己。我将如何继续这样做,或者我需要调用另一个 heroku 终端命令。

另外,resque worker 在 heroku 上要花钱吗?我只想让我可以手动触发我的 resque 队列中的任务。我不需要它自动执行。

最佳答案

我知道这是一个老问题,但您可以从控制台完成:

$ heroku run console
irb(main):001:0> Resque.working[0].id
=> "09ec127d-bb90-4629-a6f2-bb2610885ab5:62:*"
irb(main):002:0> Resque.working.length
=> 28
irb(main):003:0> Resque.remove_worker("09ec127d-bb90-4629-a6f2-bb2610885ab5:62:*")
=> 0
irb(main):004:0> Resque.working.length
=> 27
irb(main):005:0>

我还没有尝试过,但还有一个 gem for doing this manually ,但听起来您想要将其自动化。

关于ruby-on-rails - 如何杀死 Heroku 上的 resque worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com