标签: go restart
我确信我看到一些用Go编写的开源服务器能够重启并保持连接打开。
我无法找到它来学习这种技术。
我知道apache.httpd有apachectl graceful重新启动并保持连接打开。
apachectl graceful
一般情况下和Go中如何完成?
我认为它必须fork和1退出,2 exec(新的应用程序)和Fd链接连接。
但在Go中,我只能找到ForkExec函数。我认为Fork是必需的。 syscall包也没有很好的记录。
ForkExec
Fork
syscall
答案 0 :(得分:6)
CloseOnExec可能有帮助,
FileListener, CloseOnExec and gracefully restarting servers
Zero Downtime upgrades of TCP servers in Go