Golang 中国

代码如下:

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
#1 momaek • 2014-06-30 12:21

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

bianweiall
#2 bianweiall • 2014-06-30 12:55

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

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。