VictoriaMetrics/lib/procutil/signal.go
2019-06-03 16:54:37 +03:00

16 lines
276 B
Go

package procutil
import (
"os"
"os/signal"
"syscall"
)
// WaitForSigterm waits for either SIGTERM or SIGINT
//
// Returns the caught signal.
func WaitForSigterm() os.Signal {
ch := make(chan os.Signal, 1)
signal.Notify(ch, os.Interrupt, syscall.SIGTERM)
return <-ch
}