首页 > 代码库 > GO语言的进程管理工具-实践
GO语言的进程管理工具-实践
GO 编写的进程管理工具 Gosuv
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
GO语言的进程管理工具-实践
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。