x
This commit is contained in:
parent
aa54dc1e09
commit
8126aa4de0
@ -114,17 +114,29 @@ func runTask(task *Task, msgs ...interface{}) string {
|
|||||||
lan, task.Name)
|
lan, task.Name)
|
||||||
cmd := exec.Command("sh", "-c", sh)
|
cmd := exec.Command("sh", "-c", sh)
|
||||||
stdout, err := cmd.StdoutPipe()
|
stdout, err := cmd.StdoutPipe()
|
||||||
|
stderr, err := cmd.StderrPipe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logs.Warn("cmd.StdoutPipe: ", err)
|
logs.Warn("cmd.StdoutPipe: ", err)
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
cmd.Dir = ExecPath + "/scripts/"
|
cmd.Dir = ExecPath + "/scripts/"
|
||||||
cmd.Stderr = os.Stderr
|
|
||||||
err = cmd.Start()
|
err = cmd.Start()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logs.Warn("%v", err)
|
logs.Warn("%v", err)
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
go func() {
|
||||||
|
msg := ""
|
||||||
|
reader := bufio.NewReader(stderr)
|
||||||
|
for {
|
||||||
|
line, err2 := reader.ReadString('\n')
|
||||||
|
if err2 != nil || io.EOF == err2 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
msg += line
|
||||||
|
}
|
||||||
|
sendMessagee(msg, msgs...)
|
||||||
|
}()
|
||||||
reader := bufio.NewReader(stdout)
|
reader := bufio.NewReader(stdout)
|
||||||
for {
|
for {
|
||||||
line, err2 := reader.ReadString('\n')
|
line, err2 := reader.ReadString('\n')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user