Commit b80fbe58 authored by 陈子龙's avatar 陈子龙

自动化运维 立即执行 fix

parent e0547ee9
......@@ -256,13 +256,9 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) {
//捕获标准输出
stdout, err := cmd.StdoutPipe()
if err != nil {
fmt.Println("执行出错:", err)
fmt.Println("stdout:", stdout)
return resp.CmdExecError.WithError(err)
}
if err = cmd.Start(); err != nil {
fmt.Println("执行出错2:", err)
fmt.Println("stdout:", stdout)
return resp.CmdExecError.WithError(err)
}
......@@ -270,6 +266,8 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) {
for {
line, err2 := outputBuf.ReadString('\n')
if err2 != nil || io.EOF == err2 {
fmt.Println("输出错误line:", line)
fmt.Println("输出错误err:", err)
break
}
fmt.Println("输出:", line)
......@@ -280,21 +278,3 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (err error) {
fmt.Println("stdout:", stdout)
return nil
}
//func GetOutput(reader *bufio.Reader) {
// var sumOutput string //统计屏幕的全部输出内容
// outputBytes := make([]byte, 200)
// for {
// n, err := reader.Read(outputBytes) //获取屏幕的实时输出(并不是按照回车分割,所以要结合sumOutput)
// if err != nil {
// if err == io.EOF {
// break
// }
// fmt.Println(err)
// sumOutput += err.Error()
// }
// output := string(outputBytes[:n])
// fmt.Println("输出屏幕内容:", output) //输出屏幕内容
// sumOutput += output
// }
//}
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