DJ死后,日志文件不显示任何内容。

正在运行:./script/delayed_job status

给出:pid-file for killed process 1143 found (/appPath/tmp/pids/delayed_job.pid), deleting.
delayed_job: no instances running

奇怪的是,如果我使用:./script/delayed_job run它会在前台完美运行!永不死。

尝试了许多delayed_jobmongoid版本,结果相同。

有人知道如何调试吗?

使用:

rails (3.2.7)

delayed_job_mongoid (2.0.0)

mongoid (3.0.3)

delayed_job (3.0.3)

最佳答案

事实证明,delayed_job正在执行导致分段错误的作业,这将杀死delay_job守护程序。

调试后,事实证明Random.rand()在守护程序环境中运行时会导致可再现的分段错误。这与随机生成器的初始播种和设置有关,显然,守护程序无法正确处理该生成器。

解决方案:Random.new.rand()

08-25 19:27
查看更多