cli/server: handle SIGTERM gracefully

That's the expected and desired behavior, SIGKILL is always there to do bad
things.
This commit is contained in:
Roman Khimov 2022-08-24 11:43:21 +03:00
parent bf06b32278
commit 1850c04d65

View file

@ -8,6 +8,7 @@ import (
"os"
"os/signal"
"runtime"
"syscall"
"time"
"github.com/nspcc-dev/neo-go/cli/cmdargs"
@ -119,6 +120,7 @@ func newGraceContext() context.Context {
ctx, cancel := context.WithCancel(context.Background())
stop := make(chan os.Signal, 1)
signal.Notify(stop, os.Interrupt)
signal.Notify(stop, syscall.SIGTERM)
go func() {
<-stop
cancel()