//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris package fileplayback import ( "os/exec" "syscall" ) func configureProcessGroup(cmd *exec.Cmd) { cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true} } func terminateProcessGroup(cmd *exec.Cmd) { if cmd == nil || cmd.Process == nil { return } _ = syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL) }