rpcinfo -pgrep nfs这是什么命令我用golang的execCommandrpcinf -pgrep nfs去执行却报错exec rpcinfo -p grep nfs executable file not found in $PATH如何解决在服务器命令行直接输入rpcinfo -pgrep nfs却没问题
这是一个在Linux系统下执行的命令,它的作用是列出当前系统上正在运行的RPC服务,并通过grep命令筛选出其中包含"nfs"关键字的服务。你在使用golang的exec.Command函数执行该命令时,出现了"executable file not found in $PATH"的错误提示,这是因为系统无法找到该命令的可执行文件。
你可以尝试在命令行中输入"which rpcinfo",查看该命令的可执行文件路径。然后,在golang代码中使用该路径来执行该命令,例如:
cmd := exec.Command("/usr/sbin/rpcinfo", "-p")
output, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
nfsServices := bytes.Contains(output, []byte("nfs"))
这样就可以通过golang代码执行该命令,并获取到筛选出的包含"nfs"关键字的服务列表。
原文地址: https://www.cveoy.top/t/topic/fNe1 著作权归作者所有。请勿转载和采集!