Pārlūkot izejas kodu

feat: add the SIGINT signal in signals.go to subscribe the user input ctrl+c to exit the application operation (#3611)

#Suyghur 1 gadu atpakaļ
vecāks
revīzija
95b7a3d3ce
1 mainītis faili ar 2 papildinājumiem un 3 dzēšanām
  1. 2 3
      core/proc/signals.go

+ 2 - 3
core/proc/signals.go

@@ -20,7 +20,7 @@ func init() {
 
 		// https://golang.org/pkg/os/signal/#Notify
 		signals := make(chan os.Signal, 1)
-		signal.Notify(signals, syscall.SIGUSR1, syscall.SIGUSR2, syscall.SIGTERM)
+		signal.Notify(signals, syscall.SIGUSR1, syscall.SIGUSR2, syscall.SIGTERM, syscall.SIGINT)
 
 		for {
 			v := <-signals
@@ -34,14 +34,13 @@ func init() {
 					profiler.Stop()
 					profiler = nil
 				}
-			case syscall.SIGTERM:
+			case syscall.SIGTERM, syscall.SIGINT:
 				select {
 				case <-done:
 					// already closed
 				default:
 					close(done)
 				}
-
 				gracefulStop(signals)
 			default:
 				logx.Error("Got unregistered signal:", v)