我使用嵌入式wsgi在apache上安裝了django。我在機器上沒有根。重新加載沒有root權限的django wsgi腳本
當我部署新的源代碼時,如何告訴apache重新加載python實例?
我試着刪除所有的.pyc文件,它仍在運行舊的代碼。
我使用嵌入式wsgi在apache上安裝了django。我在機器上沒有根。重新加載沒有root權限的django wsgi腳本
當我部署新的源代碼時,如何告訴apache重新加載python實例?
我試着刪除所有的.pyc文件,它仍在運行舊的代碼。
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
這篇文章重裝源代碼mod_wsgi的進入如何重新加載的源代碼,甚至是如何創建一個監控腳本,當你做源改變自動重新加載守護進程。這對使用mod_wsgi設置開發環境非常有用。
如果你正在以apache的守護進程模式運行mod_wsgi,你可能不需要重新啓動apache來重新加載它。
我只是觸摸我的wsgi文件(unix:touch更新文件的「保存日期」),並且apache在下次訪問/ web命中時重新加載它。
見http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
...只要你可以改變的WSGI腳本的時間戳。
該鏈接似乎建議`MaxRequestsPerChild 1`這將殺死我的表現。我一直在尋找一種方法來重新加載它,每當我推動。 – 2009-07-01 20:08:05
您不必使用這個...查看關於守護進程模式和代碼更改監控的文章中的下三個部分。 – 2009-07-01 20:21:17