All checks were successful
Release / Build & publish (push) Successful in 7s
19 lines
286 B
Go
19 lines
286 B
Go
//go:build !windows
|
|
|
|
package runner
|
|
|
|
import (
|
|
"os/exec"
|
|
"syscall"
|
|
)
|
|
|
|
func setProcessGroup(cmd *exec.Cmd) {
|
|
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
|
|
}
|
|
|
|
func killProcessGroup(cmd *exec.Cmd) {
|
|
if cmd.Process != nil {
|
|
syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)
|
|
}
|
|
}
|