INNER CODE UNIT · Go
CmdRun
lamoda/gonkey · cmd_runner/cmd_runner.go:17
func CmdRun(scriptPath string, timeout int) error {
// by default timeout should be 3s
if timeout <= 0 {
timeout = 3
}
cmd := exec.Command(strings.TrimRight(scriptPath, "\n"))
cmd.Env = os.Environ()
// Set up a process group which will be killed later
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
stdout, err := cmd.StdoutPipe()
if err != nil {
return err
}
if err := cmd.Start(); err != nil {
return err