Linux下守护进程的Golang语言实现

本文最后更新于2017年1月6日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

以后可能要用Golang语言写一个daemon程序(守护进程)运行在服务器上,以进行一些信息收集的工作。之前只是简单知道什么是守护进程,但对于一些细节以及该如何用Golang进行编写都不太清楚,所以需要先学习、准备一下。

正文:

参考解答:

……待补充……

……待补充……

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/3113.html

《Linux下守护进程的Golang语言实现》上有6条评论

  1. gops 工作原理
    https://phpor.net/blog/post/6760
    https://github.com/google/gops

    gops用来查看系统中存在的go进程。(A tool to list and diagnose Go processes currently running on your system.)

    那么,gops是如何找到所有go进程,又是如何识别出来agent的呢?
    1.拿到所有的系统进程
    2.分析进程文件可以检测是否go进程
    3.在进程的用户目录下查找 .config/gops/{$pid} 文件,如果存在,就认为是有内置了agent了,该文件中存放的是agentlisten的端口号

  2. 【漏洞分析】Go语言任意代码执行漏洞 CVE-2018-6574
    http://blog.nsfocus.net/cve-2018-6574/
    https://paper.tuisec.win/detail/7a026c5e924692a

    什么是Go语言?
    CVE-2018-6574 漏洞分析
      参看CVE公告,这个漏洞是由于在源码编译时,未禁止 "-fplugin=" 这类的参数导致在使用gcc/clang编译时产生代码执行。
    CVE-2018-6574 防御修复
      只允许指定的编译链接选项代入gcc执行,其他未经允许的都会被禁止。
    总结

  3. golang 后台服务设计精要
    http://litang.me/post/golang-server-design/

    守护进程
    优雅的结束进程
     响应信号
     等待所有协程退出
    goroutine 生命期管理
    数据库操作与 ORM
     标准库中的数据库操作接口
     ORM
    HTTP 服务
     标准库 net/http 包
     httprouter
     middleware
     gin
    总结
    参考资料

发表评论

电子邮件地址不会被公开。 必填项已用*标注