一个用于在 Golang 中编写系统守护程序的库。
用 Go 编写系统守护程序的库。 目前仅支持基于 UNIX 的操作系统 (不支持 Windows)。但该库仅在 Linux 上进行了测试 还有 OSX,因此如果您有能力在其他平台上测试库,请给我反馈 (#26)。 请随时向我发送错误报告和修复建议。非常感谢所有贡献者。
去获取 GitHub.com/sevlyar/go-daemon 您可以使用 gopkg.in: 去获取 gopkg.in/sevlyar/go-daemon.v0
如果您想在生产项目中使用该库,请使用 vendoring,因为在发布 v1.0 之前,我无法保证后向兼容性。
我们无法在 Golang 的运行时中使用 fork 系统调用,因为在这种情况下,子进程不会继承线程和 goroutine。该库使用一个简单的技巧:它使用带有标记的自己的副本运行 - 这是一个预定义的环境变量。如果进程可以访问该变量,则表示在子进程的副本中执行。因此,如果未设置标记 - 该库将执行父进程的操作,并使用带有标记的自己的副本运行,如果设置了标记 - 该库将执行子进程的操作:
暂无开放 Issues,或尚未同步最近议题。