mirror of
https://github.com/wso2/open-mcp-auth-proxy.git
synced 2025-06-27 17:13:31 +00:00
23 lines
517 B
Go
23 lines
517 B
Go
//go:build !windows
|
|
|
|
package subprocess
|
|
|
|
import (
|
|
"os/exec"
|
|
"syscall"
|
|
)
|
|
|
|
// setProcAttr sets Unix-specific process attributes
|
|
func setProcAttr(cmd *exec.Cmd) {
|
|
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
|
|
}
|
|
|
|
// getProcessGroup gets the process group ID on Unix systems
|
|
func getProcessGroup(pid int) (int, error) {
|
|
return syscall.Getpgid(pid)
|
|
}
|
|
|
|
// killProcessGroup kills a process group on Unix systems
|
|
func killProcessGroup(pgid int, signal syscall.Signal) error {
|
|
return syscall.Kill(-pgid, signal)
|
|
}
|