service: update API to allow for programs that install their own signal handlers.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user