aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislusf <chris.lu@gmail.com>2015-10-19 01:01:24 -0700
committerchrislusf <chris.lu@gmail.com>2015-10-19 01:01:24 -0700
commit2395ee9b2e6d3a461bdc16d70d876ae231283318 (patch)
tree41ce1fbb91550131a82b4042eda52abb6213571d
parent5feae4f74c5b3cd82cb8ba3623883d06c003b24f (diff)
parent3c48d871d1f6e1a74f42b6a11110015e9bd3311b (diff)
downloadseaweedfs-2395ee9b2e6d3a461bdc16d70d876ae231283318.tar.xz
seaweedfs-2395ee9b2e6d3a461bdc16d70d876ae231283318.zip
Merge pull request #210 from maggot611/deamon_exit
[bug fix]weed daemon exit due to hangup signal when terminal close
-rw-r--r--go/weed/signal_handling.go4
1 files changed, 3 insertions, 1 deletions
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)