4
我正在構建一個具有依賴關係的系統,如Apache,Postgresql和mod_wsgi。作爲我的部署過程的一部分,我想編寫一個完整性檢查腳本,試圖確定服務器環境是否符合各種假設,其中最基本的是依賴性是否已安裝。使用Python編程健全性檢查環境的最佳做法?
檢查我已考慮:
- 檢查服務響應,例如發出HTTP請求,連接到數據庫等。
- 檢查某個服務是否正在運行,例如,也許grepping
ps ax
? (這看起來不可靠) - 檢查軟件包已安裝,例如,通過查詢dpkg。
這些顯然是按照降低特異性的順序排列,希望如果一次測試失敗,我可能會通過運行更具體的測試來找出原因。
但我在哪裏停下來?我應該檢查多少特異性水平?有沒有什麼最佳做法做這種事情?
謝謝!