【发布时间】:2010-09-19 14:29:57
【问题描述】:
我正在构建一个具有 Apache、Postgresql 和 mod_wsgi 等依赖项的系统。作为部署过程的一部分,我想编写一个健全性检查脚本,尝试确定服务器环境是否符合各种假设,其中最基本的是是否安装了依赖项。
我考虑过的检查:
- 检查服务是否响应,例如发出 HTTP 请求、连接到数据库等。
- 以某种方式检查服务是否正在运行,例如也许是在抱怨
ps ax? (这似乎不可靠) - 检查软件包是否已安装,例如通过查询 dpkg。
这些显然是按照特异性递减的顺序排列的,希望如果一个测试失败,我可以通过运行一个更具体的测试来找出原因。
但是我在哪里停下来?我应该检查多少个特异性水平?有没有做这种事情的最佳实践?
谢谢!
【问题讨论】:
标签: python deployment packages