Handle multiple signals.

#765.
rxwx
cyoung 2019-01-17 16:54:34 -05:00
rodzic 73ae89d137
commit bcceaab2ee
1 zmienionych plików z 9 dodań i 7 usunięć

Wyświetl plik

@ -1476,16 +1476,18 @@ func handleSIGHUP() {
mfp := io.MultiWriter(fp, os.Stdout)
log.SetOutput(mfp)
}
log.Printf("signal caught: SIGHUP, handled\n")
log.Printf("signal caught: SIGHUP, handled.\n")
}
func signalWatcher() {
sig := <-sigs
if sig == syscall.SIGHUP {
handleSIGHUP()
} else {
log.Printf("signal caught: %s - shutting down.\n", sig.String())
gracefulShutdown()
for {
sig := <-sigs
if sig == syscall.SIGHUP {
handleSIGHUP()
} else {
log.Printf("signal caught: %s - shutting down.\n", sig.String())
gracefulShutdown()
}
}
}