//重启nginx校验 cmd1 := exec.Command("sh", "-c", `nginx -t`) var stdout1, stderr1 bytes.Buffer cmd1.Stdout = &stdout1 cmd1.Stderr = &stderr1 err1 := cmd1.Run() _, errStr1 := string(stdout1.Bytes()), string(stderr1.Bytes()) if err1 != nil { fmt.Printf("%s\n", errStr1) c.JSON(http.StatusBadRequest, gin.H{"msg": "Nginx启动校验异常,请联系研发人员及时处理!"}) return } else { fmt.Printf("Nginx启动校验无异常!\n") } //启动Nginx服务 cmd2 := exec.Command("sh", "-c", `service nginx reload`) var stdout2, stderr2 bytes.Buffer cmd2.Stdout = &stdout2 cmd2.Stderr = &stderr2 err2 := cmd2.Run() _, errStr2 := string(stdout2.Bytes()), string(stderr2.Bytes()) if err2 != nil { fmt.Printf("%s\n", errStr2) c.JSON(http.StatusBadRequest, gin.H{"msg": "Nginx重启异常,请联系研发人员及时处理!"}) return } else { fmt.Printf("Nginx重启完成!\n") }