service: update API to allow for programs that install their own signal handlers.

This commit is contained in:
Daniel Theophanes
2016-02-05 09:48:50 -08:00
parent 2954cfdd7b
commit 5f98fcd9ec
5 changed files with 44 additions and 24 deletions
+5 -5
View File
@@ -127,11 +127,11 @@ func (s *sysv) Run() (err error) {
return err
}
sigChan := make(chan os.Signal, 3)
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt)
<-sigChan
s.Option.funcSingle(optionRunWait, func() {
var sigChan = make(chan os.Signal, 3)
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt)
<-sigChan
})()
return s.i.Stop(s)
}