gpt4 book ai didi

go - golang中的关机信号

转载 作者:行者123 更新时间:2023-12-01 22:44:22 26 4
gpt4 key购买 nike

我正在运行我的 golang 可执行文件,但它被以下代码阻止:

    signalChannel := make(chan os.Signal, 1)
signal.Notify(signalChannel, syscall.SIGINT, syscall.SIGTERM)
<-signalChannel

err := ensureDir("./jake")
if err != nil {
log.Println(err)
}

如果用户点击 ctl + c,它会创建 jake 目录。但我想知道怎么做
如果操作系统被用户关闭,我会让程序做同样的事情。

最佳答案

在这里,阅读:https://unix.stackexchange.com/a/499764/398386

拉手SIGTERM , 适本地。

另外,从代码块来看,我认为你也有一些实现问题。您能否看看您是否在单独的 goroutine 中处理它,或者共享更多代码以便我们查看。

另外,供您引用,请参阅:https://gist.github.com/reiki4040/be3705f307d3cd136e85#file-signal-go

这是一个与信号相关的非常简单且有效的示例。

关于go - golang中的关机信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61323608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com