فهرست منبع

Force shutdown 5 seconds after signals

Ask Bjørn Hansen 2 سال پیش
والد
کامیت
f9722b0959
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 5 0
      geodns.go

+ 5 - 0
geodns.go

@@ -159,6 +159,11 @@ func main() {
 	g.Go(func() error {
 		<-ctx.Done()
 		log.Printf("server shutting down")
+		go func() {
+			time.Sleep(time.Second * 5)
+			log.Fatal("shutdown appears stalled; force exit")
+			os.Exit(99)
+		}()
 		return nil
 	})