ETCD后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
487 B

3 years ago
  1. package main
  2. import (
  3. "etcd/program"
  4. "log"
  5. "os"
  6. "os/signal"
  7. )
  8. func main() {
  9. // 系统日志显示文件和行号
  10. log.SetFlags(log.Lshortfile | log.LstdFlags)
  11. // 服务对象
  12. p, err := program.New()
  13. if err != nil {
  14. log.Println(err)
  15. os.Exit(1)
  16. }
  17. err = p.Run()
  18. if err != nil {
  19. log.Println(err)
  20. os.Exit(1)
  21. }
  22. // 监听退出信号
  23. c := make(chan os.Signal)
  24. signal.Notify(c, os.Interrupt, os.Kill) // , syscall.SIGUSR1, syscall.SIGUSR2
  25. <-c
  26. log.Println("Exit")
  27. }