1 Star 0 Fork 3

zsly科技有限公司/gohangout-plus-bak

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
signalhandle_darwin.go 768 Bytes
一键复制 编辑 原始数据 按行查看 历史
childe 提交于 2020-05-21 11:05 . windows do not has user1 signal
package main
import (
"os"
"os/signal"
"syscall"
"github.com/golang/glog"
)
func listenSignal() {
c := make(chan os.Signal, 1)
var stop bool
signal.Notify(c, syscall.SIGINT, syscall.SIGTERM, syscall.SIGUSR1)
defer glog.Infof("listen signal stop, exit...")
for sig := range c {
glog.Infof("capture signal: %v", sig)
switch sig {
case syscall.SIGINT, syscall.SIGTERM:
StopBoxesBeat()
close(configChannel)
stop = true
case syscall.SIGUSR1:
// `kill -USR1 pid`也会触发重新加载
config, err := parseConfig(options.config)
if err != nil {
glog.Errorf("could not parse config:%s", err)
continue
}
glog.Infof("config:\n%s", removeSensitiveInfo(config))
configChannel <- config
}
if stop {
break
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/zsleyou/gohangout-plus-bak.git
git@gitee.com:zsleyou/gohangout-plus-bak.git
zsleyou
gohangout-plus-bak
gohangout-plus-bak
master

搜索帮助