l_notify/func.go

29 lines
422 B
Go

package l_notify
import (
"fmt"
"os"
"os/signal"
"syscall"
)
func keepAlive() {
// 创建一个通道来监听操作系统信号
stop := make(chan bool)
// 监听系统信号
signalChan := make(chan os.Signal, 1)
signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM)
go func() {
<-signalChan
stop <- true
}()
select {
case <-stop:
fmt.Println("Received stop signal, exiting...")
return
}
}