我正在使用以下代码段来获取XML
运行在XEN Hypervisor
. 该代码正在尝试执行命令,该命令virsh dumpxml Ubutnu14
将给出XML
名为Ubuntu14
virshCmd := exec.Command("virsh", "dumpxml", "Ubuntu14")
var virshCmdOutput bytes.Buffer
var stderr bytes.Buffer
virshCmd.Stdout = &virshCmdOutput
virshCmd.Stderr = &stderr
err := virshCmd.Run()
if err != nil {
fmt.Println(err)
fmt.Println(stderr.String())
}
fmt.Println(virshCmdOutput.String())
此代码始终进入给定域名的错误条件,我得到以下输出。
exit status 1
error: failed to get domain 'Ubuntu14'
error: Domain not found: no domain with matching name 'Ubuntu14'
但是如果我运行独立命令virsh dumpxml Ubuntu14
,我会得到正确的XML
定义。
如果有人能给我一些关于我做错了什么的提示,我将不胜感激。我的主机是Ubuntu-16.04
,golang
版本是go1.6.2 linux/amd64