本问题已经有最佳答案,请猛点这里访问。

这里有没有人用Golang编写守护进程? 你能指导我如何做吗? 欢迎有用的链接。

  • 是不是类似于stackoverflow.com/q/10067295/6309?
  • 我检查了那个链接。 其中描述的解决方案是关于妖怪一个普通的go程序。 我正在寻找如何fork或setuid ..等
  • 然后,您将必须编辑您的问题,并添加有关该问题细节的许多详细信息。
  • 我认为它已经足够接近骗局了。 链接的问题确实包含一个答案(其中有一个指向错误的链接),该答案描述了分叉/ setsuid / etc中涉及的困难。 守护go程序所必需。

是的,这已经完成。 请参阅go-daemon项目。 请注意,启动goroutine后在守护进程中发生某些问题。 有关详细信息,请参见问题227。

目前,我建议您使用操作系统提供的实用程序。 有关解决方案,请参见此相关问题。

  • 对于具有systemd的系统,这绝对不是必需的。 对于BSD和具有较新贵(c5,c6)的系统,您可以使用github.com/fiorix/go-daemon之类的小程序,而无需更改Go代码。
  • 来自immortal.run github.com/immortal/immortal/blob/master/fork.go