From 6779054110d227b2f9d823c9621d2d223d60e2a0 Mon Sep 17 00:00:00 2001 From: songzhibin97 <718428482@qq.com> Date: Sat, 14 Nov 2020 19:36:22 +0800 Subject: [PATCH] Update cmd_Task.go c2 --- server/utils/cmd_Task.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/server/utils/cmd_Task.go b/server/utils/cmd_Task.go index f1d0ac1e..fe9fbd61 100644 --- a/server/utils/cmd_Task.go +++ b/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() }