Linux shell 獲取 java pid$pgrep -u admin java1866去代碼 test.gopackage mainimport ( "fmt" "os/exec")func main() { ret, err := exec.Command("pgrep", "-u ", "admin", "java").CombinedOutput() if err != nil { fmt.Println(err) return } fmt.Println(string(ret))}去運(yùn)行 test.go$go run test.goexit status 2問題是為什么linux shell可以獲取java pid,但是go call exec卻不能獲取java pid去版本:$go versiongo version go1.4.2 linux/amd64操作系統(tǒng)信息redhat 7.0
2 回答

收到一只叮咚
TA貢獻(xiàn)1821條經(jīng)驗 獲得超5個贊
這看起來像“exec.Command 找不到 pgrep”。您可以通過添加以下內(nèi)容來檢查這一點(diǎn):
path, err := exec.LookPath("pgrep")
if err != nil {
fmt.Printf("Could not find pgrep, err: %v\n", err)
} else {
fmr.Printf("The path to pgrep is %s\n", path)
}
- 2 回答
- 0 關(guān)注
- 93 瀏覽
添加回答
舉報
0/150
提交
取消