signal.go 399 B

123456789101112131415161718
  1. package application
  2. import (
  3. "os"
  4. "os/signal"
  5. "syscall"
  6. )
  7. // 这个会通知所有的 channel, 如果敲击了 Ctrl+C 或者 Stop 应用程序 或 结束程序(可以被捕获、阻塞或忽略)
  8. func GetSignal() chan os.Signal {
  9. signals := make(chan os.Signal)
  10. signal.Notify(signals, syscall.SIGINT, syscall.SIGTERM) // ctrl + C
  11. return signals
  12. }
  13. func GetPID() int {
  14. return os.Getpid()
  15. }