当我从Intellij Idea (安装了Go插件)运行/调试Ginkgo测试时,如果我按下“停止”按钮,它不会正常关闭。JustBeforeEach和AfterEach函数不会执行,进程会立即停止。当我从控制台运行测试时,如果我按下Ctrl+C,它就会优雅地关闭。如何让Intellij Idea/Goland发送自定义信号以停止正在运行的进程?
子进程计算了一个随机数r,并使用一个exec函数调用linux命令'head -r‘file’,这个函数会销毁进程本身,但为了将结果发送回父进程,子进程首先复制管道p的写入端,与父进程共享,然后关闭管道父进程可以从管道p读取命令'head -r“fil2‘的结果。这是怎么可能的?dup(p[1]); //duplicating write end of inherited pipe from parent