gpt4 book ai didi

node.js - killall 上的 nodejs 关闭 Hook

转载 作者:搜寻专家 更新时间:2023-11-01 00:46:21 25 4
gpt4 key购买 nike

我正在尝试将一些关闭功能绑定(bind)到我的 nodejs 应用程序(版本 0.8.12)。由于我产生了很多子进程并在分布式环境中工作,我目前正在通过

var n = spawn('killall', ['node']);

问题是显然 on('exit', ...) 逻辑不再有效,事实上我有这样的事情:

process.on('exit', function() {
if(exit_cb)
exit_cb()
else
console.log('About to exit.');
});

而且每当我终止应用程序时它都不会触发。

有没有一种方法可以使用 killall 命令添加关闭 Hook ,或者我是否应该找到另一种方法来终止我的子进程以使 Hook 正常工作?

谢谢

最佳答案

您需要监听 killall 默认发送的 SIGTERM 信号。但您还需要在所有作业完成后手动停止流程。

process.on('SIGTERM', function() {
if(exit_cb) {
exit_cb();
process.exit();
} else {
console.log('About to exit.');
process.exit();
}
});

关于node.js - killall 上的 nodejs 关闭 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com