//go:build !windows package cli import ( "os/exec" "syscall") func configureCommandGroup(cmd *exec.Cmd) { cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}} func attachCommandGroup(cmd *exec.Cmd) error { return nil} func killCommandGroup(cmd *exec.Cmd) { if cmd == nil || cmd.Process == nil { return } _ = syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL) _ = cmd.Process.Kill()} func cleanupCommandGroup(cmd *exec.Cmd) {}
//go:build !windows
package cli
import (
"os/exec"
"syscall"
)
func configureCommandGroup(cmd *exec.Cmd) {
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
}
func attachCommandGroup(cmd *exec.Cmd) error {
return nil
}
func killCommandGroup(cmd *exec.Cmd) {
if cmd == nil || cmd.Process == nil {
return
}
_ = syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)
_ = cmd.Process.Kill()
}
func cleanupCommandGroup(cmd *exec.Cmd) {}