From 3c48d871d1f6e1a74f42b6a11110015e9bd3311b Mon Sep 17 00:00:00 2001 From: tianshimao Date: Mon, 19 Oct 2015 14:39:11 +0800 Subject: [PATCH] [bug fix]weed daemon exit due to hangup signal when terminal close --- go/weed/signal_handling.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/go/weed/signal_handling.go b/go/weed/signal_handling.go index d26e3495e..61554c5df 100644 --- a/go/weed/signal_handling.go +++ b/go/weed/signal_handling.go @@ -11,11 +11,13 @@ import ( func OnInterrupt(fn func()) { // deal with control+c,etc signalChan := make(chan os.Signal, 1) + // controlling terminal close, daemon not exit + signal.Ignore(syscall.SIGHUP) signal.Notify(signalChan, os.Interrupt, os.Kill, syscall.SIGALRM, - syscall.SIGHUP, + // syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)