2010-09-19 39 views
4

我正在构建一个具有依赖关系的系统,如Apache,Postgresql和mod_wsgi。作为我的部署过程的一部分,我想编写一个完整性检查脚本,试图确定服务器环境是否符合各种假设,其中最基本的是依赖性是否已安装。使用Python编程健全性检查环境的最佳做法?

检查我已考虑:

  • 检查服务响应,例如发出HTTP请求,连接到数据库等。
  • 检查某个服务是否正在运行,例如,也许grepping ps ax? (这看起来不可靠)
  • 检查软件包已安装,例如,通过查询dpkg。

这些显然是按照降低特异性的顺序排列,希望如果一次测试失败,我可能会通过运行更具体的测试来找出原因。

但我在哪里停下来?我应该检查多少特异性水平?有没有什么最佳做法做这种事情?

谢谢!

回答

1

我会运行该程序,并做适当的try..except第一次使用的功能在信息消息用户缺少什么(没有安装数据库,安装但没有运行等)