mirror of https://github.com/ouqiang/gocron
信号处理
parent
0bd86bfcf8
commit
27eb3913c5
15
cmd/web.go
15
cmd/web.go
|
@ -117,10 +117,17 @@ func catchSignal() {
|
||||||
c := make(chan os.Signal)
|
c := make(chan os.Signal)
|
||||||
signal.Notify(c, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM,
|
signal.Notify(c, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM,
|
||||||
syscall.SIGUSR1, syscall.SIGUSR2)
|
syscall.SIGUSR1, syscall.SIGUSR2)
|
||||||
s := <- c
|
for {
|
||||||
// todo 信号处理, 清理资源, 准备退出
|
s := <- c
|
||||||
logger.Info("收到信号 ", s)
|
logger.Info("收到信号 -- ", s)
|
||||||
os.Exit(1)
|
switch s {
|
||||||
|
case syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM:
|
||||||
|
// 清理资源, 准备退出
|
||||||
|
os.Exit(1)
|
||||||
|
case syscall.SIGUSR1, syscall.SIGUSR2:
|
||||||
|
// 热更新
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func becomeDaemon(ctx *cli.Context) {
|
func becomeDaemon(ctx *cli.Context) {
|
||||||
|
|
Loading…
Reference in New Issue