diff --git a/linux/run.go b/linux/run.go index 572b426..cf31040 100644 --- a/linux/run.go +++ b/linux/run.go @@ -119,8 +119,6 @@ func (cmd *LinuxCommand) Run() error { } } - cmd.wg.Add(1) - if len(cmd.handlers) != 0 { cmd.wg.Add(2) @@ -158,6 +156,8 @@ func (cmd *LinuxCommand) Run() error { }() } + cmd.wg.Add(1) + go func() { defer cmd.wg.Done() @@ -227,8 +227,8 @@ func (cmd *LinuxCommand) Run() error { } } - //close(signalChannel) signal.Stop(signalChannel) + close(signalChannel) cmd.wg.Wait() return nil