进程守护工具对比方案

进程守护工具调研

调研目标

  1. 支持进程守护
  2. 针对健康检查接口守护

调研工具

image.png

部分特性对比:


image.png

由上特性对比排除使用systemd、runit。

下面对monit和supervisord详细对比:


image.png

调研结果

以上工具均支持进程守护,即可根据配置监控进程意外宕掉时自动重启守护,各方面对比并结合现在应用场景,最终选用supervisord。

至于spring自带健康检查接口防止进程假死的守护目前看supervisord的eventlistener配置结合python脚本可能可以实现,待验证。

演示:

配置文件supervisord.conf

image.png

手动kill进程,验证得出守护会重启:

image.png

参考:

推荐阅读更多精彩内容