我确信我看到了一些用Go编写的开源服务器,它们能够重启并保持连接打开。
我找不到学习这项技术的方法。
我知道apache.httpd有可以重启并保持连接畅通的apachectl graceful
。
一般情况下和Go中是如何做到的?
我认为它必须分叉和一个出口,两个exec(新的go应用程序)和链接连接的Fd。
但在Go中,我只能找到ForkExec
函数。我认为Fork
是必需的。此外,syscall
包也没有很好的文档记录。
发布于 2013-02-13 10:41:00
CloseOnExec可能会有所帮助,
FileListener, CloseOnExec and gracefully restarting servers
Zero Downtime upgrades of TCP servers in Go
https://stackoverflow.com/questions/14843638
复制相似问题