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_job
和mongoid
版本,结果相同。
有人知道如何调试吗?
使用: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()