As described here,我发现我已被Phusion Passenger分叉,并重新启动一个后台线程,该线程聚合了一些数据,这些数据最终将被打包并在一段时间后发送到远程服务器。但有时候,在线程从休眠状态唤醒之前,进程会消失,并且(根据我的日志消息,当线程唤醒时报告PID),我再也听不到了。有什么方法可以控制或阻止这种情况吗?
答案 0 :(得分:3)
您不应该在Passenger托管流程中创建线程。如果Passenger不认为您的流程正忙于处理请求,则可以在没有警告的情况下将其关闭。这些后台线程只能在请求处理过程中使用。
你想要的是像delayed_job这样的后台工作处理设施来卸载它。