os/exec包问题

代码如下:

package main

import (
    "fmt"
    "os"
    "os/exec"
)

func main() {
    err := os.Chdir("D:\\Program Files\\GO\\goworkspace\\src\\myapp\\web\\green")
    if err != nil {
        fmt.Println("os.Chdir() Error: ", err)
        return
    }
    cmd := exec.Command("bee", "run", "green")
    err = cmd.Run()
    if err != nil {
        fmt.Println("exec.Command() Error: ", err)
        return
    }
}

现在程序关了后,后台还在运行bee和green,请问如何关闭?

共 2 个回复


momaek

你是用go去让另外两个程序跑起来,跑起来就不关go的事情了,虽然你的Go程序关闭了,但是你的另外两个程序已经在跑了。所以,要那么你在程序中关闭,要么去任务管理器关闭。

# 0

bianweiall

os包中也没有通过进程名获取进程的方法啊?有没有其他第三方的库?

# 1