Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS process.kill不';当我试图以编程方式发送SIGTERM信号时,似乎无法在windows上工作_Javascript_Node.js - Fatal编程技术网

Javascript NodeJS process.kill不';当我试图以编程方式发送SIGTERM信号时,似乎无法在windows上工作

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

我只是试着处理信号,比如SIGTERMSIGINT。我的想法是,当某些事情发生时,我想用process.kill(process.pid,“SIGTERM”)发送SIGTERM信号,然后用process.on(“SIGTERM”,callback)处理该信号

我的期望是,当process.kill(process.pid,“SIGTERM”)运行时,SIGTERM处理程序应该运行回调函数并执行一些清理工作

但这不会发生,进程在不运行回调函数的情况下退出

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上工作”。