我正在尝试复制shell环境。以下代码在os.StartProcess
和p.Wait()
内运行。它能够接收C-z
(SIGTSTP)和C-c
(SIGINT),但是当我从SIGCONT
的另一个shell发送kill -CONT [PID]
时却不能。
sigChild := make(chan os.Signal)
defer close(sigChild)
signal.Notify(sigChild, syscall.SIGTSTP, syscall.SIGINT, syscall.SIGCONT)
defer signal.Stop(sigChild)
sigRcvd := <- sigChild
fmt.Println(sigRcvd)
我不确定我的代码中是否遗漏了某些内容。