Commit 76aa9d7b authored by 陈子龙's avatar 陈子龙

自动化运维 立即执行 fix

parent b80fbe58
...@@ -261,17 +261,34 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) { ...@@ -261,17 +261,34 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) {
if err = cmd.Start(); err != nil { if err = cmd.Start(); err != nil {
return resp.CmdExecError.WithError(err) return resp.CmdExecError.WithError(err)
} }
outputBuf := bufio.NewReader(stdout) outputBuf := bufio.NewReader(stdout)
for { for {
line, err2 := outputBuf.ReadString('\n') line, err2 := outputBuf.ReadString('\n')
if err2 != nil || io.EOF == err2 { if err2 != nil || io.EOF == err2 {
fmt.Println("输出错误line:", line) fmt.Println("捕获标准输出line:", line)
fmt.Println("输出错误err:", err) fmt.Println("捕获标准输出err:", err)
break break
} }
fmt.Println("输出:", line) 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() cmd.Wait()
fmt.Println("执行成功") fmt.Println("执行成功")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment