【发布时间】:2011-09-26 14:20:57
【问题描述】:
我在我的最新应用程序中推出了 resque 作为我的调度程序,并注意到一个有趣的小怪癖。我们正在构建的应用程序只是一个 REST API,并没有一直受到攻击。因此,它一直在做的是每两分钟运行一些预定的作业,以更新它从 API 提供的数据。
这就是怪癖 - 直到应用程序通过 HTTP 至少被点击一次,应用程序不会重新启动,并且救援人员仍在使用旧版本的应用程序工作。
我认为这是因为对于 Passenger,当您只需触摸 tmp/restart.txt 文件时,它只会标记应用程序,以便下次它被请求击中时,它将重新启动。但如果它没有被击中,它还没有重新启动!有没有解决的办法?有没有办法告诉乘客立即重新启动应用程序并重新加载其环境,而不是在下次收到 HTTP 请求时?
【问题讨论】:
-
阻力最小的路径可能是让监控服务监控您的应用,因此它经常受到攻击并重新启动。
标签: ruby-on-rails passenger resque