Browse Source

调整

master
xyiege 5 months ago
parent
commit
029900e25a
  1. 10
      scagent/main.go

10
scagent/main.go

@ -6,7 +6,6 @@ import (
"net/rpc"
"net/rpc/jsonrpc"
"os"
"os/signal"
"scagnet/config"
"scagnet/core"
"scagnet/util"
@ -40,11 +39,9 @@ func waitElegantExit(signalChan chan os.Signal) {
}
func main() {
// fmt.Println("JSON RPC服务端")
// 初始化日志
logger := util.NewProductionLogger()
defer logger.Sync()
logger.Info("JSON RPC服务端启动")
// 读取配置文件
util.ReadConfig()
@ -86,20 +83,21 @@ func main() {
}
}
os.Exit(0)
// 优雅退出
// quit := make(chan os.Signal)
// signal.Notify(quit, os.Interrupt, os.Kill)
// v := <-quit
// fmt.Println("退出信号:", v)
c := make(chan os.Signal)
// c := make(chan os.Signal)
// SIGHUP: terminal closed
// SIGINT: Ctrl+C
// SIGTERM: program exit
// SIGQUIT: Ctrl+/
signal.Notify(c, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
// signal.Notify(c, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
// 阻塞,直到接受到退出信号,才停止进程
waitElegantExit(c)
// waitElegantExit(c)
}

Loading…
Cancel
Save