我在 linux 机器上用 Go 编写一些 web 服务,所以 Go 可执行文件需要继续运行
最好的方法是什么?
我应该将 Go 可执行文件设置为 linux 机器上的服务吗?
非常感谢
我在 linux 机器上用 Go 编写一些 web 服务,所以 Go 可执行文件需要继续运行
最好的方法是什么?
我应该将 Go 可执行文件设置为 linux 机器上的服务吗?
非常感谢
简短的回答:如果你想让事情变得超级简单,请使用系统服务管理器。CentOS 目前使用 Upstart,它有很好的文档记录,可以处理大多数 Go 应用程序而没有太多问题。这里和这里有一些 Upstart + Go 的好例子
长答案:个人喜好。Supervisord、Monit和Circus也是不错的选择,但会带来不同程度的复杂性。我个人喜欢 supervisord,因为它有相当清晰的语法和大量的选项。
这里也有一个很好的破败:http: //tech.cueup.com/blog/2013/03/08/running-daemons/