我将 Eclipse 与 Nodeclipse 插件一起用于 Node.js 开发。我很想知道,对于通过 Eclipse 启动的 node.js 程序,当按下控制台中的停止图标时,Eclipse 如何停止进程? 我的 node.js 程序具有 SIGINT 和 SIGTERM 的信号处理程序 - 但是,当进程从 Eclipse 终止时,它们不会被调用。
Eclipse 是否发送这些信号之一?如果没有,Eclipse 如何终止进程?有办法影响这一点吗?
最佳答案
当您单击控制台 View 中的红色按钮时,Eclipse 会终止外部程序。更具体地说,它使用 Process.destroy()
方法。
看这个bug进行一些解释。
尽管这种方法在理论上可以优雅地终止进程,但实际上这会导致 SIGKILL
在 UNIX 下发送。
关于eclipse - 当 Node.js 程序从控制台停止时,Eclipse 是否发送终止信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159163/