您好,欢迎来到知库网。
搜索
您的当前位置:首页GO监听退出信号

GO监听退出信号

来源:知库网
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")
}

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务