3 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
錯(cuò)誤是因?yàn)槟闾岬搅?code>https. 嘗試運(yùn)行為
cmd = exec.Command("ping", "www.google.com")
或者簡(jiǎn)單地"google.com"
也應(yīng)該工作。
第一個(gè)掛起的原因是因?yàn)槟谡{(diào)用
ping
時(shí)沒(méi)有任何其他無(wú)限運(yùn)行 ping 的參數(shù)。-c
因此,請(qǐng)嘗試使用提及計(jì)數(shù)的 args 來(lái)調(diào)用它。這應(yīng)該工作。
cmd := exec.Command("ping", "-c" , "3", "google.com")
更好的是,以更小的間隔-i 0.1
或您認(rèn)為合適的方式使其更快。但請(qǐng)確保您添加了-c
.

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
該ping
命令無(wú)限期運(yùn)行,這就是它似乎掛起的原因 -ping
永遠(yuǎn)不會(huì)退出。您可以通過(guò)使用參數(shù)限制 ping 嘗試次數(shù)來(lái)強(qiáng)制它退出-c
,例如
ping -c 5 goole.com
將嘗試 5 次 ping。這是外殼形式。在您的代碼中,使用:
cmd = exec.Command("ping", "-c1", "goole.com")
https://www.goole.com
失敗,因?yàn)?code>ping需要主機(jī)名,而不是 URL。

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
- 3 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)