godaemon 为应用增加daemon和graceful godaemon

xuanbao • 2400 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
godaemon是用来为应用增加daemon和graceful的。 **使用方法** * 只增加daemon功能 要让你的应用支持daemon很简单,只需导入godaemon包即可,无需再调用任何方法 <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import(     _ &#34;github.com/tim1020/godaemon&#34; //仅导入,包的init方法被自动调用,嵌入daemon功能 ) func main(){     //正常的业务代码     http.HandleFunc(&#34;/&#34;, func(w http.ResponseWriter, r *http.Request) {         fmt.Fprintf(w, &#34;pid=%d&#34;, os.Getpid())     })     http.ListenAndServe(&#34;:8080&#34;, nil) }</pre> * 增加graceful <pre class="brush:shell;toolbar: true; auto-links: false;">package main import(     &#34;github.com/tim1020/godaemon&#34; //注意: 与仅daemon时不一样 ) func main(){     mux1 := http.NewServeMux()     mux1.HandleFunc(&#34;/&#34;, handler)     godaemon.GracefulServe(&#34;:8080&#34;, mux1) } func handler(w http.ResponseWriter, r *http.Request){     //业务处理 }</pre> 注意: 因为使用了syscall包,Win下不支持哦 **命令行操作** 使用godaemon后,你可以在命令行中以下列指令来管理你的应用: (假设你编译出来的应用执行文件叫“app”,如果你的应用本身需要带参数运行,请把daemon指令参数放在最后) * app [start] 带start参数或不带参数,启动为daemon进程 * app restart 带restart参数,重启进程(GracefulServe时不中断服务,仅daemon时会先停止再启动) * app stop 带stop参数,停止应用进程 (kill -HUP) * app -h 带-h参数, 显示命令行指令提示 带其它不识别的参数启动,godaemon不接管,直接短路至业务代码
授权协议:
LGPL
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2400 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传