進(jìn)程守護(hù)工具調(diào)研
調(diào)研目標(biāo)
- 支持進(jìn)程守護(hù)
- 針對(duì)健康檢查接口守護(hù)
調(diào)研工具
部分特性對(duì)比:
由上特性對(duì)比排除使用systemd笋粟、runit屈扎。
下面對(duì)monit和supervisord詳細(xì)對(duì)比:
調(diào)研結(jié)果
以上工具均支持進(jìn)程守護(hù)埃唯,即可根據(jù)配置監(jiān)控進(jìn)程意外宕掉時(shí)自動(dòng)重啟守護(hù),各方面對(duì)比并結(jié)合現(xiàn)在應(yīng)用場景鹰晨,最終選用supervisord墨叛。
至于spring自帶健康檢查接口防止進(jìn)程假死的守護(hù)目前看supervisord的eventlistener配置結(jié)合python腳本可能可以實(shí)現(xiàn),待驗(yàn)證模蜡。
演示:
配置文件supervisord.conf
手動(dòng)kill進(jìn)程漠趁,驗(yàn)證得出守護(hù)會(huì)重啟: