This commit is contained in:
hongruiqi
2013-01-29 09:13:05 +08:00
parent 66e792ce6e
commit 772832d369

View File

@@ -1,7 +1,7 @@
# 12.3 应用部署
程序开发完毕之后我们现在要部署Web应用程序了但是我们如何来部署这些应用程序呢因为Go程序编译之后是一个可执行文件编写过C程序的读者一定知道采用daemon就可以完美的实现程序后台持续运行但是目前Go还无法完美的实现daemon因此针对Go的应用程序部署我们可以利用第三方工具来管理第三方的工具有很多例如Supervisord、upstart、daemontools等这小节我介绍目前自己系统中采用的工具Supervisord。
## daemon
目前Go程序如果要实现daemon还不行详细的见这个Go语言的bug<`http://code.google.com/p/go/issues/detail?id=227`>大概的意思说很难从现有的使用的线程中fork一个出来因为没有一种简单的方法来确保所有已经使用的线程的状态一致性问题。
目前Go程序还不能实现daemon详细的见这个Go语言的bug<`http://code.google.com/p/go/issues/detail?id=227`>大概的意思说很难从现有的使用的线程中fork一个出来因为没有一种简单的方法来确保所有已经使用的线程的状态一致性问题。
但是我们可以看到很多网上的一些实现daemon的方法例如下面两种方式
@@ -178,4 +178,4 @@ Supervisord安装完成后有两个可用的命令行supervisor和supervisorctl
## links
* [目录](<preface.md>)
* 上一章: [网站错误处理](<12.2.md>)
* 下一节: [备份和恢复](<12.4.md>)
* 下一节: [备份和恢复](<12.4.md>)