signalProcess sends a signal to the process group rooted at p. Using the negative PID sends the signal to every process in the group, ensuring child processes (e.g. from shell pipelines) are also signaled.
(p *os.Process, sig syscall.Signal)
| 22 | // group, ensuring child processes (e.g. from shell pipelines) are |
| 23 | // also signaled. |
| 24 | func signalProcess(p *os.Process, sig syscall.Signal) error { |
| 25 | return syscall.Kill(-p.Pid, sig) |
| 26 | } |