使用Python以编程方式检查环境的最佳实践?

时间:2010-09-19 14:29:58

标签: python deployment packages

我正在构建一个具有Apache,Postgresql和mod_wsgi等依赖项的系统。作为部署过程的一部分,我想编写一个完整性检查脚本,该脚本试图确定服务器环境是否符合各种假设,其中最基本的是是否安装了依赖项。

检查我考虑过:

  • 检查服务是否正在响应,例如发出HTTP请求,连接数据库等
  • 以某种方式检查服务是否正在运行,例如也许grepping ps ax? (这似乎不可靠)
  • 检查包装是否已安装,例如通过查询dpkg。

这些显然是为了降低特异性,希望如果一个测试失败,我可能会通过运行更具体的测试找出原因。

但我该在哪里停下来?我应该检查多少级别的特异性?做这种事有什么最佳做法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我会运行该程序并进行正确的尝试。除了在信息性消息中首次使用功能的地方给用户缺少的内容(未安装数据库,已安装但未运行等)