go监听ctrl+c 退出程序信号

作者: 五岁小孩 | 来源:发表于2021-04-02 10:24 被阅读0次

    代码实现

    package main
    
    import (
        "log"
        "os"
        "os/signal"
        "syscall"
    )
    
    func main() {
        
        //TODO 协程执行业务代码
        
        //监听退出序号
        sigs := make(chan os.Signal, 1)
        done := make(chan bool, 1)
        signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
        go func() {
            sig := <-sigs
            log.Println(sig)
            done <- true
        }()
        log.Println("Server Start Awaiting Signal")
        <-done
        log.Println("Exiting")
    }
    
    

    相关文章

      网友评论

        本文标题:go监听ctrl+c 退出程序信号

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