force shutdown after second signal (#2364)

This commit is contained in:
Paul Wells
2024-01-05 04:16:02 -08:00
committed by GitHub
parent 32bd75648f
commit b9f9a6b35e

View File

@@ -292,9 +292,12 @@ func startServer(c *cli.Context) error {
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
go func() {
sig := <-sigChan
logger.Infow("exit requested, shutting down", "signal", sig)
server.Stop(false)
for i := 0; i < 2; i++ {
sig := <-sigChan
force := i > 0
logger.Infow("exit requested, shutting down", "signal", sig, "force", force)
go server.Stop(force)
}
}()
return server.Start()