reload.go 355 B

123456789101112131415161718192021222324
  1. // +build !windows
  2. package daemon
  3. import (
  4. "os"
  5. "os/signal"
  6. "path/filepath"
  7. "syscall"
  8. "ehang.io/nps/lib/common"
  9. "github.com/astaxie/beego"
  10. )
  11. func init() {
  12. s := make(chan os.Signal, 1)
  13. signal.Notify(s, syscall.SIGUSR1)
  14. go func() {
  15. for {
  16. <-s
  17. beego.LoadAppConfig("ini", filepath.Join(common.GetRunPath(), "conf", "nps.conf"))
  18. }
  19. }()
  20. }