NeoZephyr / Post-It-Note

0 stars 0 forks source link

优雅重启 #10

Open NeoZephyr opened 2 years ago

NeoZephyr commented 2 years ago

https://grisha.org/blog/2014/06/03/graceful-restart-in-golang/

NeoZephyr commented 2 years ago
flag.Parse()
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT, syscall.SIGSTOP)
for {
    s := <-c
    switch s {
    case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGSTOP, syscall.SIGINT:
    case syscall.SIGHUP:
    default:
    }
}