Go:获取信号源

我正在使用 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)


暮色呼如
浏览 188回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go