1. 程式人生 > >Apache執行django服務,並定期對系統檔案進行更新

Apache執行django服務,並定期對系統檔案進行更新

需求是將客戶端系統部署在Apache執行,定期從中心伺服器更新最新的系統檔案到本地,相當於對客戶端進行升級。

目前的狀態是在Apache啟動後,不會直接去執行django服務,而是Apache處於監聽狀態,等前端發起請求了,才會通過配置檔案中指向的wsgi網管協議檔案去分配request。但是這個客戶端主要做的是後臺定時任務,而不是web服務,所以在專案啟動後不存在request請求,那麼後臺任務也就無法啟動。

卡在這個問題上好幾天,網上也搜不到相關資訊,搜到的也都是一些怎麼django部署到Apache的方法以及配置資訊。因而發現從配置這一塊也是無法突破了,只能走最原始的方法,就是在啟動Apache的批處理檔案中新增一條命令,執行一個帶有get請求的py指令碼。因為Apache啟動後無法對其所依賴的專案檔案進行寫入操作,無法更新系統檔案,所以只好先將更新版本下載到本地,再執行批處理檔案暫停Apache服務,執行更新指令碼,再開啟Apache服務,同時執行帶有get請求的指令碼,這個更新操作就可以順利進行了!