【发布时间】:2013-08-09 00:40:28
【问题描述】:
我想在 Go 中实现一个“流程包装器”。基本上它会做的是启动一个进程(比如说一个节点服务器)并监视它(捕获信号,如 SIGKILL、SIGTERM ...)
我认为这样做的方法是使用 syscall.Exec 在 go 例程中启动节点服务器:
func launchCmd(path string, args []string) {
err := syscall.Exec(path, args, os.Environ())
if err != nil {
panic(err)
}
}
然后我想捕获由syscall 执行的命令生成的所有可能信号。我对 Go 很陌生,任何帮助将不胜感激。
【问题讨论】:
标签: go signals system-calls