|
|
@@ -25,6 +25,7 @@ import (
|
|
|
"os/signal"
|
|
|
"runtime"
|
|
|
"strings"
|
|
|
+ "syscall"
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/core"
|
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
|
@@ -64,7 +65,7 @@ func StartNode(stack *node.Node) {
|
|
|
}
|
|
|
go func() {
|
|
|
sigc := make(chan os.Signal, 1)
|
|
|
- signal.Notify(sigc, os.Interrupt)
|
|
|
+ signal.Notify(sigc, syscall.SIGINT, syscall.SIGTERM)
|
|
|
defer signal.Stop(sigc)
|
|
|
<-sigc
|
|
|
log.Info("Got interrupt, shutting down...")
|
|
|
@@ -85,7 +86,7 @@ func ImportChain(chain *core.BlockChain, fn string) error {
|
|
|
// If a signal is received, the import will stop at the next batch.
|
|
|
interrupt := make(chan os.Signal, 1)
|
|
|
stop := make(chan struct{})
|
|
|
- signal.Notify(interrupt, os.Interrupt)
|
|
|
+ signal.Notify(interrupt, syscall.SIGINT, syscall.SIGTERM)
|
|
|
defer signal.Stop(interrupt)
|
|
|
defer close(interrupt)
|
|
|
go func() {
|