Gosuv是一个进程管理工具,使用Go语言编写。受python-supervisor启发,学习了很多其中的功能和用法。
一、Gosuv的特点:
Web控制台部分做了重点加强,因为使用频率太高了,在网页上现在可以直接添加先的应用,网页查看日志的部分也做了优化,查看起来没有这么费劲了。使用了websocket连接后端,状态一有变化,前台就能立刻看到变化。
reload命令不在是重启的命令,而是重新读取配置文件,并应用已经更改的那部分。
日志部分对于带有ansi color的输出,再也不会报XML RPC错误了,这个只有用python的xml rpc库才会出这个问题,用Go语言写自然不会有这个问题。
配置文件也被我全部换成yaml格式的了,修改起来方便很多。所以的配置全部都放在了一个文件中,方便程序自动化的管理。
增加的CPU和内存的监控
默认killasgroup,所有启动程序在停止后,不会有残余的进程
加入了fatal状态的pushover通知的功能
支持了github的webhook,在github代码更新的时候,可以触发更新命令,并重启程序
gosuv程序加入了自更新功能
目前还处在试用阶段,个人用起来还是挺爽的。
截个使用GIF效果图
本文出自 “逗哥笔记” 博客,请务必保留此出处http://qiuyt.blog.51cto.com/1229789/1955519
原文地址:http://qiuyt.blog.51cto.com/1229789/1955519