gpt4 book ai didi

Node.JS 关闭钩子(Hook)

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

是否可以拦截默认的 kill 信号并将其用作正常关机的命令?这是针对 Solaris SMF 的。我发现拥有可停止服务的最简单方法是将 :kill 设置为关闭脚本,然后在 Java 中添加一个关闭 Hook 。在这种情况下,我想为 Node.JS 做这件事。我应该怎么做?

编辑:目的是为了

  1. 停止接收新请求。
  2. 给现有回调几秒钟的时间来完成。
  3. 将一些信息写入标准错误。

@alienhard 的第一个建议是使用 process.on('exit'... 但似乎我无法用这种方法完成第 2 项。

最佳答案

有一个退出事件:http://nodejs.org/docs/v0.3.1/api/process.html#event_exit_

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

编辑:一种可能对您有用的替代方法是,不是终止进程,而是发送 SIGUSR1 (kill -s SIGUSR1) 之类的信号,然后监听此信号(请参阅@masylum 在另一个答案中发布的链接)并在您完成或一段时间后明确终止 process.exit()。

关于Node.JS 关闭钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397023/

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