Javascript NodeJS process.kill不';当我试图以编程方式发送SIGTERM信号时,似乎无法在windows上工作
我只是试着处理信号,比如SIGTERM和SIGINT。我的想法是,当某些事情发生时,我想用process.kill(process.pid,“SIGTERM”)发送SIGTERM信号,然后用process.on(“SIGTERM”,callback)处理该信号 我的期望是,当process.kill(process.pid,“SIGTERM”)运行时,SIGTERM处理程序应该运行回调函数并执行一些清理工作 但这不会发生,进程在不运行回调函数的情况下退出Javascript NodeJS process.kill不';当我试图以编程方式发送SIGTERM信号时,似乎无法在windows上工作,javascript,node.js,Javascript,Node.js,我只是试着处理信号,比如SIGTERM和SIGINT。我的想法是,当某些事情发生时,我想用process.kill(process.pid,“SIGTERM”)发送SIGTERM信号,然后用process.on(“SIGTERM”,callback)处理该信号 我的期望是,当process.kill(process.pid,“SIGTERM”)运行时,SIGTERM处理程序应该运行回调函数并执行一些清理工作 但这不会发生,进程在不运行回调函数的情况下退出 if (condition) { p
if (condition) {
process.kill(process.pid, 'SIGTERM');
}
process.on('SIGTERM', () => {
console.log('SIGTERM SIGNAL RECEIVED');
});
这回答了你的问题吗?什么操作系统?这可能是Windows的问题。我在Windows上试过,但我也没有得到SIGTERM日志,但奇怪的是,我在(Windows上的Linux)上试过,它在预期的情况下工作。Windows上的Node.JS有很多这样的奇怪之处,这不会让我感到惊讶。您可能会发现有关节点Github问题的更多信息,例如:@vallentin该问题是关于SIGINT信号的,当我们从终端点击CTRL+C时会触发该信号。我问的是“SIGTERM”信号,我也想从我的代码中触发这些信号。不是来自终端。@laggingreflection是的,我在linux上尝试了这些信号,它们工作得非常好。但不是在windows上。@MubashirHassan是的,我知道。但问题包含相关信息。如果我必须给出答案,我会说“信号是POSIX的东西,所以不要期望它们在Windows上工作”。这是否回答了你的问题?什么操作系统?这可能是Windows的问题。我在Windows上试过,但我也没有得到SIGTERM日志,但奇怪的是,我在(Windows上的Linux)上试过,它在预期的情况下工作。Windows上的Node.JS有很多这样的奇怪之处,这不会让我感到惊讶。您可能会发现有关节点Github问题的更多信息,例如:@vallentin该问题是关于SIGINT信号的,当我们从终端点击CTRL+C时会触发该信号。我问的是“SIGTERM”信号,我也想从我的代码中触发这些信号。不是来自终端。@laggingreflection是的,我在linux上尝试了这些信号,它们工作得非常好。但不是在windows上。@MubashirHassan是的,我知道。但问题包含相关信息。如果我必须给出答案,我会说“信号是POSIX的东西,所以不要期望它们在Windows上工作”。