diff --git a/src/service/task_manage.go b/src/service/task_manage.go index c4db37d8694d988ceca587537c4ab698126642e6..ea8b7ef48f3a342da7cae0b8ec27d1d96d9cb239 100644 --- a/src/service/task_manage.go +++ b/src/service/task_manage.go @@ -261,17 +261,34 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) { if err = cmd.Start(); err != nil { return resp.CmdExecError.WithError(err) } - outputBuf := bufio.NewReader(stdout) for { line, err2 := outputBuf.ReadString('\n') if err2 != nil || io.EOF == err2 { - fmt.Println("输出错误line:", line) - fmt.Println("输出错误err:", err) + fmt.Println("捕获标准输出line:", line) + fmt.Println("捕获标准输出err:", err) break } fmt.Println("输出:", line) } + + //捕获标准错误 + stderr, err := cmd.StderrPipe() + if err != nil { + fmt.Println("ERROR:", err) + os.Exit(1) + } + readerr := bufio.NewReader(stderr) + for { + line, err2 := readerr.ReadString('\n') + if err2 != nil || io.EOF == err2 { + fmt.Println("捕获标准错误line:", line) + fmt.Println("捕获标准错误err:", err) + break + } + fmt.Println("输出错误:", line) + } + cmd.Wait() fmt.Println("执行成功")