gpt4 book ai didi

node.js - 检测父进程何时退出

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:17 25 4
gpt4 key购买 nike

我将有一个用于处理网络服务器重启的父进程。它会向 child 发出停止监听新请求的信号, child 会向 parent 发出信号,表明它已停止收听,然后 parent 会向新 child 发出信号,表明它可以开始收听了。通过这种方式,我们可以实现小于 100 毫秒的停机时间以重新启动该级别(我也有一个零停机时间的孙子重启,但这并不总是足够的重启)。

服务管理器会在关闭时终止父进程。 child 如何检测到 parent 已经结束?

信号是使用子进程的标准输入和标准输出发送的。也许我可以检测到标准输入流的结尾?我希望避免轮询间隔。另外,如果可能的话,我希望这是一个非常快速的检测。

最佳答案

更简单的解决方案是在子进程中注册“断开连接”

process.on('disconnect', function() {
console.log('parent exited')
process.exit();
});

关于node.js - 检测父进程何时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541288/

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