使用生成的文件检查静态、长时间运行的应用程序的运行状况。
file-healthchecker的Python项目详细描述
文件运行状况检查程序
使用此应用程序监视长时间运行的“非web”应用程序的运行状况检查。在
安装
pip
pip install file-healthchecker
用例
假设我们有一个服务,它需要在每个x-duration执行一些操作。 在python世界中,我们只需在while循环中运行它,并每隔x分钟调用一次。在
现在定义一个表示文件创建的环境变量ENV_HEALTH_CHECK_FILE
以防应用程序正常运行。例如export ENV_HEALTH_CHECK_FILE=/tmp/myapp.is.healthy
以下代码段将执行以下任务:
- 每次调用my_应用程序时,都会首先删除一个运行状况检查文件。在
- 运行应用程序
- 注意:在应用程序失败时引发异常。在外部处理它,如给定示例所示。在
- 如果没有引发异常,decorator将创建一个由env var
ENV_HEALTH_CHECK_FILE
定义的文件
随着安装的进行,另一个cmd应用程序也会被安装-checkhealth
。在
如何检查应用程序的运行状况?在
- 只需定期运行
ENV_HEALTH_CHECK_FILE=/tmp/myapp.is.healthy checkhealth
,或者 - 将此命令作为其运行状况检查命令的一部分传递给
Nomad
、Kubernetes
等编排器。在
当前稳定版本
0.1.0
开发安装
- 克隆项目。在
- 现在在可编辑模式下安装应用程序,就可以开始开发了
$ pip install -e .
试验
要运行测试:
make test
许可证
麻省理工学院
- 项目
标签: