linux - 如何保持 Go Web 服务运行

标签 linux web-services service webserver go

我正在 Linux 机器上用 Go 编写一些 Web 服务,因此 Go 可执行文件需要保持运行

哪种方法最好?

我应该将 Go 可执行文件设置为 Linux 计算机上的服务吗?

非常感谢

最佳答案

简短的回答:如果您想让事情变得 super 简单,请使用系统服务管理器。 CentOS 目前使用 Upstart,它有很好的文档记录,可以处理大多数 Go 应用程序而不会出现太多问题。 Upstart + Go 有一些很好的例子 herehere

长答案:个人喜好。 Supervisord , MonitCircus也是不错的选择,但会带来不同程度的复杂性。我个人喜欢supervisord,因为它有相当清晰的语法和大量的选项。

这里还有一个很好的总结:http://tech.cueup.com/blog/2013/03/08/running-daemons/

关于linux - 如何保持 Go Web 服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038881/

相关文章:

android - 如何识别上次使用 Android 设备的时间

java - (Java) 同时发布 Web Service Endpoint 和 Http Server?

java - 从现有 WSDL 文件开发 Web 服务应用程序

linux - 如何确定正在使用哪个 eclipse sdk?

Django 日志记录 - ValueError : 'NoneType' object has no attribute 'split'

java - Websphere : ClassCastException for Webservice

Android 通知 FLAG_AUTO_CANCEL 不工作

android - 改造.改造错误: 404 Not Found

linux - 两台 Linux 服务器之间的永久 SFTP 连接

linux - 如何为 3 个不同的事件(信号量、pthread 条件和阻塞套接字接收)阻塞单个线程?