2010-09-19 72 views
4

我正在構建一個具有依賴關係的系統,如Apache,Postgresql和mod_wsgi。作爲我的部署過程的一部分,我想編寫一個完整性檢查腳本,試圖確定服務器環境是否符合各種假設,其中最基本的是依賴性是否已安裝。使用Python編程健全性檢查環境的最佳做法?

檢查我已考慮:

  • 檢查服務響應,例如發出HTTP請求,連接到數據庫等。
  • 檢查某個服務是否正在運行,例如,也許grepping ps ax? (這看起來不可靠)
  • 檢查軟件包已安裝,例如,通過查詢dpkg。

這些顯然是按照降低特異性的順序排列,希望如果一次測試失敗,我可能會通過運行更具體的測試來找出原因。

但我在哪裏停下來?我應該檢查多少特異性水平?有沒有什麼最佳做法做這種事情?

謝謝!

回答

1

我會運行該程序,並做適當的try..except第一次使用的功能在信息消息用戶缺少什麼(沒有安裝數據庫,安裝但沒有運行等)