我有一个http服务器(使用启动http.Handle),我想做一些操作。我该怎么做(在Linux上)?在ctrl-C的情况下可以进行那些操作吗?我对Unix信号不熟悉,因此答案可能很简单。
3 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
使用kostix答案,我构建了以下代码(现已适用于Go1)以捕获中断信号并在退出之前进行一些操作:
go func() {
sigchan := make(chan os.Signal)
signal.Notify(sigchan, os.Interrupt)
<-sigchan
log.Println("Program killed !")
// do last actions and wait for all write operations to end
os.Exit(0)
}()
// start main program tasks
- 3 回答
- 0 关注
- 228 浏览
添加回答
举报
0/150
提交
取消