码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-12 10:18:08      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:进程管理   进程工具   gosuv   

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语言的进程管理工具-实践

标签:进程管理   进程工具   gosuv   

原文地址:http://qiuyt.blog.51cto.com/1229789/1955519

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!