我正在 Linux 机器上用 Go 编写一些 Web 服务,因此 Go 可执行文件需要保持运行
哪种方法最好?
我应该将 Go 可执行文件设置为 Linux 计算机上的服务吗?
非常感谢
最佳答案
简短的回答:如果您想让事情变得 super 简单,请使用系统服务管理器。 CentOS 目前使用 Upstart,它有很好的文档记录,可以处理大多数 Go 应用程序而不会出现太多问题。 Upstart + Go 有一些很好的例子 here和 here
长答案:个人喜好。 Supervisord , Monit和 Circus也是不错的选择,但会带来不同程度的复杂性。我个人喜欢supervisord,因为它有相当清晰的语法和大量的选项。
这里还有一个很好的总结:http://tech.cueup.com/blog/2013/03/08/running-daemons/
关于linux - 如何保持 Go Web 服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038881/