【发布时间】:2012-04-08 23:08:31
【问题描述】:
在 Ubuntu 中启动 Go 程序作为守护进程的正确方法是什么?然后我会用Monit监控它。我是否应该这样做:
go run myapp.go &
我应该考虑哪些特定于 Go 的事情?
【问题讨论】:
-
如果不需要每次都重新编译您的应用程序,您应该构建一次并像使用其他编译语言一样运行它。见方丈的回答
标签: go
在 Ubuntu 中启动 Go 程序作为守护进程的正确方法是什么?然后我会用Monit监控它。我是否应该这样做:
go run myapp.go &
我应该考虑哪些特定于 Go 的事情?
【问题讨论】:
标签: go
【讨论】:
有一个关于从 Go 程序中进行守护进程的错误报告:http://code.google.com/p/go/issues/detail?id=227
但是,如果您所追求的只是脱离流程,我已经看到建议执行以下任一操作:
nohup go run myapp.go
或
go run myapp.go & disown
您还可以使用流程管理器,例如编写 init.d、Startup 或使用 Supervisor 之类的东西,我个人非常喜欢。
【讨论】: