我有一個(gè)http服務(wù)器(使用啟動(dòng)http.Handle),我想做一些操作。我該怎么做(在Linux上)?在ctrl-C的情況下可以進(jìn)行那些操作嗎?我對(duì)Unix信號(hào)不熟悉,因此答案可能很簡(jiǎn)單。
3 回答

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用kostix答案,我構(gòu)建了以下代碼(現(xiàn)已適用于Go1)以捕獲中斷信號(hào)并在退出之前進(jìn)行一些操作:
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 關(guān)注
- 262 瀏覽
添加回答
舉報(bào)
0/150
提交
取消