eastany / eastany.github.com

我的博客
4 stars 3 forks source link

golang webServer Reload #31

Open eastany opened 9 years ago

eastany commented 9 years ago

类似于Nginx的Reload机制:捕获信号,重新加载

        sc := make(chan os.Signal, 1)
    signal.Notify(sc, os.Interrupt, syscall.SIGTERM)
    go func() {
        sig := <-sc
        switch sig {
        case syscall.SIGTERM:
            loadConfig()
            fmt.Println("重新加载配置")
        }
    }()

或者可以监测配置文件是否发生变更,自动触发Reload。

eastany commented 9 years ago

kill -TERM pid