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