如何在乘客的线程中运行某些东西?

时间:2010-09-25 11:04:29

标签: ruby nginx sinatra passenger

我正在使用Phusion Passenger与我的nginx部署rails / sinatra应用程序,我目前遇到了问题。

我想运行一个类,每隔30秒检查一次reddit.com的新提交。但由于乘客在空闲时间x秒后关闭应用程序,因此不会继续检查。

是的,我试图将passenger_pool_idle_time设置为0,但它仍会将其关闭。

如果您想了解更多详情,请参阅github

上的申请

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以经常使用cron调用你的服务器,以确保它仍在运行。可能发生的事情是乘客正在启动一个初始流程,然后为之后需要的每个工作流程分配它。一段时间后,它会杀死初始进程(认为它已经催生了它所需要的所有孩子),所以将其设置为不这样做可能会解决它。