首页 > 代码库 > GO语言的进程管理工具-实践

GO语言的进程管理工具-实践

GO 编写的进程管理工具 Gosuv

Gosuv是一个进程管理工具,使用Go语言编写。受python-supervisor启发,学习了很多其中的功能和用法。

一、Gosuv的特点:

  1. Web控制台部分做了重点加强,因为使用频率太高了,在网页上现在可以直接添加先的应用,网页查看日志的部分也做了优化,查看起来没有这么费劲了。使用了websocket连接后端,状态一有变化,前台就能立刻看到变化。

  2. reload命令不在是重启的命令,而是重新读取配置文件,并应用已经更改的那部分。

  3. 日志部分对于带有ansi color的输出,再也不会报XML RPC错误了,这个只有用python的xml rpc库才会出这个问题,用Go语言写自然不会有这个问题。

  4. 配置文件也被我全部换成yaml格式的了,修改起来方便很多。所以的配置全部都放在了一个文件中,方便程序自动化的管理。

  5. 增加的CPU和内存的监控

  6. 默认killasgroup,所有启动程序在停止后,不会有残余的进程

  7. 加入了fatal状态的pushover通知的功能

  8. 支持了github的webhook,在github代码更新的时候,可以触发更新命令,并重启程序

  9. gosuv程序加入了自更新功能

目前还处在试用阶段,个人用起来还是挺爽的。

截个使用GIF效果图

技术分享


本文出自 “逗哥笔记” 博客,请务必保留此出处http://qiuyt.blog.51cto.com/1229789/1955519

GO语言的进程管理工具-实践