2013-07-18 43 views
3

As described here,我檢測到我已經被Phusion Passenger分叉了,並且恢復了一個後臺線程,這個後臺線程將聚集一些數據,這些數據將在一段時間後最終打包併發送到遠程服務器。但有時,在線程從睡眠中醒來之前,進程就會消失,並且(根據我的日誌消息,當線程喚醒時報告PID),我再也沒有聽到它的消息。任何方式來控制或防止這種情況?Phusion乘客正在殺死我的過程?

回答

3

您不應該在Passenger託管過程中創建線程。如果乘客不認爲您的流程正忙於爲請求提供服務,則可以自由關閉而不會有任何警告。這些後臺線程只能在請求處理過程中使用。

你想要的是一個後臺作業處理工具,如delayed_job來卸載它。