我想在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