0

我正在运行 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 中的任何数据?
4

1 回答 1

0

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

当类不存在时,它已经失败并被杀死而没有给出任何错误!

于 2013-05-19T06:24:08.267 回答