diff options
author | Kamil Trzcinski <ayufan@ayufan.eu> | 2016-02-12 16:09:54 +0300 |
---|---|---|
committer | Kamil Trzcinski <ayufan@ayufan.eu> | 2016-02-12 16:09:54 +0300 |
commit | bbb533e354b00fdc86ace6901dfddd5d8801a8ba (patch) | |
tree | cae3dd943e442dae1bb2fb25f3557567b493a458 /daemon.go | |
parent | 5b809a123cce6a76e16adb083eb94dbecab67e15 (diff) |
Pass actual signal
Diffstat (limited to 'daemon.go')
-rw-r--r-- | daemon.go | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -92,15 +92,16 @@ func killProcess(cmd *exec.Cmd) { } func passSignals(cmd *exec.Cmd) { + if cmd.Process == nil { + return + } + s := make(chan os.Signal) signal.Notify(s, syscall.SIGTERM, os.Interrupt, os.Kill) go func() { - for { - <-s - if cmd.Process != nil { - cmd.Process.Kill() - } + for cmd.Process != nil { + cmd.Process.Signal(<-s) } }() } |