美文网首页GO
GO监听退出信号

GO监听退出信号

作者: 会长__ | 来源:发表于2019-03-14 17:26 被阅读1次
    package main
    
    import (
        "fmt"
        "os"
        "os/signal"
        "syscall"
    )
    
    func main() {
      
        sigs := make(chan os.Signal,1)
        done := make(chan bool,1)
        signal.Notify(sigs, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
        go func() {
            sig := <-sigs
            fmt.Println()
            fmt.Println(sig)
            done <- true
        }()
    
        fmt.Println("awaiting signal")
        <-done
        fmt.Println("exiting")
    }
    
    

    相关文章

      网友评论

        本文标题:GO监听退出信号

        本文链接:https://www.haomeiwen.com/subject/dducmqtx.html