Open NeoZephyr opened 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:
}
}
https://grisha.org/blog/2014/06/03/graceful-restart-in-golang/