NodeJS SIGKILL不存在并抛出错误

时间:2017-10-25 08:40:33

标签: node.js

我已经在我的节点js app中使用终端实现了节点重启:

killall -9 node

我尝试在使用此代码实际杀死节点之前检测SIGKILL:

process.on('SIGKILL', function() {
    /* DO SOME STUFF HERE */

    process.exit()
})

但问题是节点无法识别SIGKILL并在编译时抛出错误...所以我的问题是有没有人知道如何在节点应用程序终止之前检测节点中的killall -9命令我可以在杀死节点应用之前做一些事情吗?

我在节点网页上读到SIGKILL是保留的并且未被使用,所以我需要替代方法来检测killall -9命令....谢谢

1 个答案:

答案 0 :(得分:0)

问题解决了:

killall -2 node

-2定义信号中断,如Ctrl+C,因此节点在退出前触发SIGINT,因为-2模拟了Ctrl + C ......并解决了瞧问题。