我正在使用 Go 来启动几个脚本,当他们遇到一些问题时,他们会使用“警报”信号,我知道 Go 可以捕获这些信号,但我需要知道产生信号的 PID。在 C 中向信号处理程序传递一个结构以了解发出信号的 pid 但在 Go 中看起来并非如此package mainimport ( "fmt" "os" "os/signal")func main() { c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, os.Kill) s := <-c fmt.Println("Got signal:", s) fmt.Printf("%+v\n",s)}下面的示例(从信号文档中提取)向我发送发起呼叫的信号,但没有任何有用的信息(如 pid)
1 回答
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消