我正在使用 Go 来启动几个脚本,当他们遇到一些问题时,他们会使用“警报”信号,我知道 Go 可以捕获这些信号,但我需要知道产生信号的 PID。在 C 中向信号处理程序传递一个结构以了解发出信号的 pid 但在 Go 中看起来并非如此
package main
import (
"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)
相关分类