在 Ubuntu 中启动 Go 程序作为守护进程的正确方法是什么?然后我会用Monit监控它。我应该做类似的事情:
go run myapp.go &
我应该考虑哪些特定于 Go 的事情?
在 Ubuntu 中启动 Go 程序作为守护进程的正确方法是什么?然后我会用Monit监控它。我应该做类似的事情:
go run myapp.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之类的东西。