所以,我有一个大的rails应用程序,它使用delayed_job向用户发送电子邮件和短信。
偶尔,delayed_job进程将停止工作而日志上没有任何消息。我终于找到了问题,因为在它连接到数据库时,delayed_job进程崩溃了。
我可以进行任何配置,以便重试连接而不是崩溃吗?我尝试在reconnect: true
文件上设置database.yml
但没有成功。
我正在寻找的另一个选择是使用像god或bluepill这样的监控工具。
答案 0 :(得分:0)
在启动延迟作业时尝试使用-m标志 - 这应该启动一个单独的监视器进程,根据我的经验,该进程非常适合重新启动进程。