我想在Go中實現一個「流程包裝器」。基本上它會做什麼,是啓動一個進程(可以說一個節點服務器)並監控它(捕獲信號像SIGKILL,SIGTERM ...)Golang捕獲信號
我認爲做的方法是啓動節點服務器常規使用syscall.Exec
:
func launchCmd(path string, args []string) {
err := syscall.Exec(path, args, os.Environ())
if err != nil {
panic(err)
}
}
然後我想捕捉由syscall
執行該命令產生的每個可能的信號。我對Go很新,任何幫助將不勝感激。
[參見](http://stackoverflow.com/q/11268943/720999)。 – kostix