delayed_job进程默默退出

时间:2014-01-18 20:55:09

标签: ruby-on-rails ruby process delayed-job

我希望我有更多的信息可以放在这里,但我只是在扔掉网,并希望有人对我能尝试什么或看什么方向有一些想法。基本上我有一个使用延迟作业的rails应用程序。它卸载了一个大约需要10或15分钟到后台任务的进程。它工作正常,直到昨天。现在每次登录服务器时,我都发现没有延迟的作业进程在运行。我已经重新启动,停止并开始等十几次而且无处可去。第二个尝试处理队列中的第一个项目,该进程被终止,并且没有任何内容记录到日志文件中。

我尝试像这样运行:

RAILS_ENV=production script/delayed_job run

而不是正常的守护进程:

RAILS_ENV=production script/delayed_job start

那并没有给我任何信息。这是输出:

delayed_job: process with pid 4880 started.
Killed

在它刚刚杀死之前大概运行10秒钟。我不知道从哪里开始。我已经尝试了很多东西,比如将守护星宝石降级到1.0.10,就像其他帖子中建议的那样。

任何想法都会很棒。

1 个答案:

答案 0 :(得分:3)

如果遇到其他任何人遇到的解决方案是,它只是耗尽内存并且操作系统正在杀死它。

我跑了几次工作,在等待的时候看了顶。我看到那个pid的内存使用量慢慢爬升,直到进程被杀死并释放所有内存。

希望这可能有助于某人。