2015-02-11 261 views
0

我有一個在apache服務器上運行WSGI的啓動腳本。 服務器重新啓動後,apache服務器啓動,但python腳本只在第一個請求時啓動。有沒有辦法讓服務器啓動後立即啓動,所以它一直運行?在apache啓動時啓動WSGI腳本

inactivity-timeout設置的默認值是什麼?如果沒有即時請求,我可以阻止服務器停止腳本嗎?

回答

2

那麼,這是腳本的想法,它運行時,有人或某些人需要它。閱讀更多關於lazy loading

您可以使用croncurl做出一些假的請求。您也可以通過編輯init腳本執行curl或...

inactivity-timeout的默認值是2.0s(reference)。 Max應該是sss,即999s(〜16 min)。

您的問題可能與高速緩存有關。

更新WSGIImportScript指令可以用來指定一個腳本文件來加載的過程開始時 - 感謝@肖恩 - 維埃拉

+1

另外值得一提的是OP'WSGIImportScript'可以幫助他:「對於在某些情況下,比如WSGIScriptAlias被使用時,實際上可以在進程首次啓動時預加載應用程序代碼,而不是在第一次請求到達時預加載。 google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIImportScript)指令「。 – 2015-02-11 05:06:14

+0

默認不活動超時不是2.0秒。該註釋意味着該選項僅適用於mod_wsgi 2.0或更高版本。默認情況下,不活動超時關閉。 – 2015-02-11 08:05:40