1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-07-02 11:43:42 +02:00

src/main.go: in event loop, also listen for SIGTERM and gracefully shutdown the program.

This commit is contained in:
Henrik Hautakoski 2022-08-21 14:28:22 +02:00
parent b2c6589408
commit 2832b50fe7
No known key found for this signature in database
GPG key ID: 608414D93E862CCD

View file

@ -78,7 +78,7 @@ func signalEventLoop() {
sig_ch := make(chan os.Signal, 1) sig_ch := make(chan os.Signal, 1)
// subscribe to SIGHUP signal. // subscribe to SIGHUP signal.
signal.Notify(sig_ch, syscall.SIGHUP, syscall.SIGINT) signal.Notify(sig_ch, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM)
// Event loop // Event loop
func() { func() {
@ -91,6 +91,9 @@ func signalEventLoop() {
case syscall.SIGINT : case syscall.SIGINT :
logger.Info("Interrupted") logger.Info("Interrupted")
run = false run = false
case syscall.SIGTERM :
logger.Info("Program was asked to terminate.", "signal", "SIGTERM")
run = false
// SIGHUP is sent when logfile is rotated. // SIGHUP is sent when logfile is rotated.
case syscall.SIGHUP : case syscall.SIGHUP :
msg := "SIGHUP (Logfile was rotated): " msg := "SIGHUP (Logfile was rotated): "