Browse Source

Update cmd_Task.go

c2
main
songzhibin97 4 years ago
parent
commit
6779054110
  1. 22
      server/utils/cmd_Task.go

22
server/utils/cmd_Task.go

@ -1,6 +1,7 @@
package utils
import (
"fmt"
"os"
"os/exec"
"strings"
@ -72,12 +73,33 @@ func (t *T) AddTask() {
}
func (t *T) RunTask() {
// 先run服务
err := t.Run()
if err != nil {
return
}
for {
_, ok := <-t.ch
if !ok {
return
}
// todo 执行任务
// 先编译新的文件 然后 kill 然后执行
fmt.Println(kill(t.Cmd.Process.Pid))
err = t.Run()
if err != nil {
fmt.Println(err)
return
}
}
}
// kill:
func kill(pid int) error {
p, err := os.FindProcess(pid)
if err != nil {
return err
}
return p.Kill()
}
Loading…
Cancel
Save