在Ubuntu的后台(Rails - 4.0.1和delayed_job_active_record - 4.0.1)中延迟作业未处理

时间:2014-07-24 06:43:04

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

在我的应用程序中使用Rails(4.0.1)和delayed_job_active_record(4.0.1)作为后台任务。 DJ只有在我使用rake作业时才能正常工作:在生产模式下工作。但是我希望它必须运行守护程序进程,这个进程在一段时间后也不再存在。

如果我运行bin / delayed_job,则启动RAILS_ENV = production。我可以在tmp / pids / delayed_job.pid中找到pid文件。这个过程还活着。但没有任何工作。关于这个问题的任何线索?

1 个答案:

答案 0 :(得分:0)

由于某些原因/错误,可能是delayed_jobs失败。尝试在rails应用程序中安装dj_mon(https://github.com/akshayrawat/dj_mon)并查看作业日志。

如果由于内存泄漏或某些未知原因而导致延迟作业服务关闭,您可以尝试在服务器上安装和配置“监听”脚本。它将自动重启延迟的作业服务。