fixed build error of windows

This commit is contained in:
zkqiang
2020-09-20 12:35:21 +08:00
parent 2b58e6ffb8
commit feda43650c
3 changed files with 59 additions and 20 deletions

View File

@@ -0,0 +1,30 @@
// +build !windows
package sys_exec
import (
"os/exec"
"syscall"
)
func BuildCmd(cmdStr string) *exec.Cmd {
return exec.Command("sh", "-c", cmdStr)
}
func Setpgid(cmd *exec.Cmd) {
if cmd == nil {
return
}
if cmd.SysProcAttr == nil {
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
} else {
cmd.SysProcAttr.Setpgid = true
}
}
func KillProcess(cmd *exec.Cmd) error {
if cmd == nil {
return nil
}
return syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)
}