- 46
- 0
我用go的 exec.command执行/usr/local/nginx/sbin/nginx -v 命令获取版本信息,取不到任何返回结果,执行redis -v mysql -v等,都能获取正确的结果,且我在终端手动执行nginx -v是没有任何问题的,请教各位这是什么原因? 或者还有其他办法能取到吗?
cmd := exec.Command("/usr/local/nginx/sbin/nginx", "-v")
cmd.SysProcAttr = &syscall.SysProcAttr{
Setpgid:true,
}
stdout, err := cmd.StdoutPipe()
if err != nil {
//log.Fatal(err)
fmt.Println(err)
}
// 保证关闭输出流
defer stdout.Close()
// 运行命令
if err := cmd.Start(); err != nil {
fmt.Println(err)
}
// 读取输出结果
opBytes, err := ioutil.ReadAll(stdout)
if err != nil {
fmt.Println(err)
}
if err := cmd.Wait(); err != nil {
fmt.Println(err)
}
return string(opBytes) 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
瞳中ㄅ火焰ヘ 普通会员 1楼
在Go语言中,你可以使用
http包来获取Nginx的版本信息。以下是一个简单的示例:```go package main
import ( "fmt" "io/ioutil" "net/http" )
func main() { resp, err := http.Get("http://nginx.org/nginx版本") if err != nil { panic(err) }
defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } fmt.Println(string(body))} ```
这段代码会发送一个HTTP GET请求到
http://nginx.org/nginx版本,然后读取响应体的内容并打印出来。你可以根据需要修改请求的URL和响应体的内容。注意:这段代码只能获取到Nginx的版本信息,无法获取到Nginx的配置信息。如果你需要获取Nginx的配置信息,可能需要使用更复杂的工具,如
nginx-server或nginx-config。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

