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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…