当前位置:  开发笔记 > 编程语言 > 正文

如何杀死Heroku上的resque工作者?

如何解决《如何杀死Heroku上的resque工作者?》经验,为你挑选了1个好方法。

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

我把它全部设置好了,当我把它放在我的resque队列上时.这是在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]

然后这完成了工作,但现在工人仍在那里.我现在如何删除/杀死工人?

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

resque工作人员在heroku上还要花钱吗?我只想这样做,我可以在我的resque队列中手动触发任务.我不需要它自动完成它.



1> AJP..:

我知道这是一个老问题但您可以从控制台执行此操作:

$ 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> 

我还没有尝试过,但也有一个手动执行此操作的宝石,听起来好像你想要自动化它.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有