Rails Resque工作人员正在被杀

时间:2013-03-07 05:33:46

标签: ruby ruby-on-rails-3 resque

我正在运行Redis,resque工作从redis中获取任务并执行它。

当我启动resque工人

COUNT=3 QUEUE=* bundle exec rake resque:workers

我可以看到resque工作人员已经开始了

root  15347 95.8  0.2 268804 98844 pts/1    Sl   10:59   0:16 /usr/local/bin/ruby /usr/local/bin/rake resque:workers
root  15383  0.0  0.0  67752 17860 pts/1    Rl   10:59   0:00 /usr/local/bin/ruby /usr/local/bin/rake resque:work
root  15385  0.0  0.0  71872 18100 pts/1    Rl   10:59   0:00 /usr/local/bin/ruby /usr/local/bin/rake resque:work
root  15388  0.0  0.0  67752 17856 pts/1    Rl   10:59   0:00 /usr/local/bin/ruby /usr/local/bin/rake resque:work

但几秒钟后,这些作品就被杀死了。我尝试使用 VERBOSE 查看日志。但它没有给出任何错误。

  1. 这是redis还是resque的问题?
  2. 如何解决此问题,以便我不会丢失redis中保存的任何数据?

1 个答案:

答案 0 :(得分:0)

Resque工作人员被杀是因为我从后台工作中删除了一个班级,而且resque工作人员正在搜索该班级。

当班级不在时,它已经失败并被杀死而没有发出任何错误!