【问题标题】:Best practices for programmatically sanity checking environment using Python?使用 Python 以编程方式检查环境的最佳实践?
【发布时间】:2010-09-19 14:29:57
【问题描述】:

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

我考虑过的检查:

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

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

但是我在哪里停下来?我应该检查多少个特异性水平?有没有做这种事情的最佳实践?

谢谢!

【问题讨论】:

    标签: python deployment packages


    【解决方案1】:

    我会运行该程序并进行适当的尝试..除了在向用户提供的信息性消息中首次使用功能以了解缺少的内容(未安装的数据库、已安装但未运行等)

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多