nginx.go 637 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package tool
  2. import (
  3. "log"
  4. "os/exec"
  5. "path/filepath"
  6. "regexp"
  7. )
  8. func ReloadNginx() string {
  9. out, err := exec.Command("nginx", "-s", "reload").CombinedOutput()
  10. if err != nil {
  11. log.Println(err)
  12. }
  13. output := string(out)
  14. log.Println(output)
  15. return output
  16. }
  17. func GetNginxConfPath(dir string) string {
  18. out, err := exec.Command("nginx", "-V").CombinedOutput()
  19. if err != nil {
  20. log.Fatal(err)
  21. }
  22. // fmt.Printf("%s\n", out)
  23. r, _ := regexp.Compile("--conf-path=(.*)/(.*.conf)")
  24. confPath := r.FindStringSubmatch(string(out))[1]
  25. // fmt.Println(confPath)
  26. return filepath.Join(confPath, dir)
  27. }