Merge branch 'infrastructure'
* infrastructure: fix(stdiscosrv): do graceful shutdown on SIGTERM
This commit is contained in:
@@ -14,6 +14,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/alecthomas/kong"
|
"github.com/alecthomas/kong"
|
||||||
@@ -168,6 +169,7 @@ func main() {
|
|||||||
// Cancel on signal
|
// Cancel on signal
|
||||||
signalChan := make(chan os.Signal, 1)
|
signalChan := make(chan os.Signal, 1)
|
||||||
signal.Notify(signalChan, os.Interrupt)
|
signal.Notify(signalChan, os.Interrupt)
|
||||||
|
signal.Notify(signalChan, syscall.SIGTERM)
|
||||||
go func() {
|
go func() {
|
||||||
sig := <-signalChan
|
sig := <-signalChan
|
||||||
slog.Info("Received signal; shutting down", "signal", sig, "delay", cli.ShutdownDelay)
|
slog.Info("Received signal; shutting down", "signal", sig, "delay", cli.ShutdownDelay)
|
||||||
|
|||||||
Reference in New Issue
Block a user