adb-toolkit/sysproc_linux.go

17 lines
385 B
Go

//go:build !windows
package main
import (
"os/exec"
"syscall"
)
// setCommandSysProcAttr sets platform-specific process attributes.
// On Linux: sets a new process group so child processes don't receive
// terminal signals meant for the parent, and enables proper cleanup.
func setCommandSysProcAttr(cmd *exec.Cmd) {
cmd.SysProcAttr = &syscall.SysProcAttr{
Setpgid: true,
}
}