//go:build !windows package agent import ( "os/exec" "syscall" ) func configureManagedServerCmd(cmd *exec.Cmd) { cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true} } func signalManagedProcess(cmd *exec.Cmd, force bool) error { if cmd == nil || cmd.Process == nil { return nil } sig := syscall.SIGTERM if force { sig = syscall.SIGKILL } if pgid, err := syscall.Getpgid(cmd.Process.Pid); err == nil { return syscall.Kill(-pgid, sig) } return cmd.Process.Signal(sig) }