-2
如果我有一個名爲「myCmd」的os.Exec對象,並且我調用myCmd.Process.Kill(),那麼該進程的返回代碼行爲是什麼?它會返回一個exec.ExitError?我想強制殺死os.Exec進程(即kill -9),讓它返回一個exec.ExitError或我的goroutine可以區分的正常cmd出口返回代碼爲0的東西。Golang:用exec.ExitError殺死os.Process
我有什麼到目前爲止:
myCmd.Start()
var cmdWatcher = func(childCmd os.Cmd) {
err := childCmd.Wait()
if exitErr, k := err.(*exec.ExitError); k {
fmt.Print("ExitError detected")
}
return
}
go cmdWatcher(myCmd)
myCmd.Process.Kill()
就像文檔說的那樣,非零出口返回一個'* exec.ExitError'。你有沒有試過這個,你有什麼問題? – JimB