使用生成的文件检查静态、长时间运行的应用程序的运行状况。

file-healthchecker的Python项目详细描述


文件运行状况检查程序

使用此应用程序监视长时间运行的“非web”应用程序的运行状况检查。在

Build Status

安装

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定义的文件
^{pr2}$

随着安装的进行,另一个cmd应用程序也会被安装-checkhealth。在

如何检查应用程序的运行状况?在

  • 只需定期运行ENV_HEALTH_CHECK_FILE=/tmp/myapp.is.healthy checkhealth,或者
  • 将此命令作为其运行状况检查命令的一部分传递给NomadKubernetes等编排器。在

当前稳定版本

0.1.0

开发安装

  • 克隆项目。在
  • 现在在可编辑模式下安装应用程序,就可以开始开发了
$ pip install -e .

试验

要运行测试:

make test

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中通过给定最大汉明距离(不匹配数)获得所有字符串组合的算法   java广播接收器每次都被调用   java如何从ECPublicKey中找到匹配的曲线名称   java中的循环函数和接收字节   java抢占式调度会导致饥饿吗?   如何在JavaGUI中创建重力?   java检测Mac中的可移动驱动器   java多执行器服务。execute()调用。线程池。冗余   java为什么我的RxJava Observable不发出或完成,除非它是阻塞的?   java图像面板不会立即显示在JFrame中   java为什么zuul网关应用程序花了这么长时间才优雅地关闭   将Google地图添加到Flatter时未找到java API键   java读取嵌套的yaml值而不传入根对象   JavaAndroid使用广播接收器发送值   java ORA02289:序列不存在Spring boot   java JPanel没有使用BorderLayout显示在JFrame中   java Hibernate。cfg。没有配置xml   JavaSpring:检查异常的自动回滚