gpt4 book ai didi

ruby-on-rails - delay_job 没有错误就死了——让工作处于锁定状态

转载 作者:行者123 更新时间:2023-12-03 17:33:51 27 4
gpt4 key购买 nike

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()在守护程序环境中运行时,将导致可重现的段错误。这与随机生成器的初始种子和设置有关,daemonize 显然无法正确处理。

解决办法:Random.new.rand()

关于ruby-on-rails - delay_job 没有错误就死了——让工作处于锁定状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11837344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com