nginx.go 620 B

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