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