我有大约十个amazon ec2服务器都在不断地从rake任务写入我的mysql数据库..偶尔当我登录它们检查它们的进度时,我会发现它们已经停止了;不是因为已经提出的任何例外,而是留下“杀死”这个词。
即使我使用--trace
运行任务,唯一打印出来的是“杀死”。
我不太明白为什么会这样(我甚至设置了救援块以确保这不是与我的数据库被锁定有关的问题,或者类似的任何事情......)
我希望stackoverflow世界中的某个人知道如何
1)停止我的佣金任务被随机“杀死”
或
2)帮助我设置我的服务器,以便重新启动任务,如果他们被“杀死”
答案 0 :(得分:4)
我怀疑他们是OOM killer的受害者。也许他们占用了太多的记忆,而系统会杀死他们以求生存。
您可以设置god来监视这些佣金任务。如果他们被杀,上帝可以重新启动他们。