syscall.SIGHUP : 终端控制进程结束(终端连接断开)
syscall.SIGINT : 用户发送INTR字符(Ctrl+C)触发
syscall.SIGTERM : 结束程序(可以被捕获、阻塞或忽略) kill pid 出发
func WaitExitSingnal {ch := make(chan os.Signal, 1)signal.Notify(ch, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM)for {s := <-chswitch s {case syscall.SIGHUP:log.Info("收到终端断开信号, 忽略", "system")case syscall.SIGINT, syscall.SIGTERM:log.Info("应用准备退出", "system")self.GracefulStop()return}}}
