我可以使用信号包捕获信号,但是如何捕获从 34(SIGRTMIN)到 64(SIGRTMAX)的信号(链接)?Golang 称它们为“信号 34”、“信号 64”等,但这已经超出了重点。当我运行“pkill -34”时,我希望我的应用程序注意到它。
当我捕获所有信号时,我可以捕获它们:
sigChan := make(chan os.Signal, 1) signal.Notify(sigChan)
但是我不想捕捉所有信号,我只想要我之前提到的那些。
我也知道我可以捕获单个信号,例如:
signal.Notify(sigChan, os.Interrupt, syscall.SIGPOOL, syscall.SIGCLD ...)
但这需要信号常数,我找不到与我想要捕获的信号相对应的常数。有任何想法吗?
月关宝盒
白猪掌柜的
相关分类