代码之家  ›  专栏  ›  技术社区  ›  Noob

SIGTERM回调进程未被触发?

  •  0
  • Noob  · 技术社区  · 10 月前

    这是我的代码:

    process.on('SIGTERM', () => {
      console.log('Got SIGTERM signal.')
    })
    
    process.kill(process.pid, 'SIGTERM')
    

    节点:v20.16.0

    操作系统:Windows 10

    我通过运行以下命令执行了该文件 node test.js 我原本希望看到 Got SIGTERM signal 登录到我的主机。但是,我的主机上没有记录任何内容。有人能解释一下我误解了什么吗?

    1 回复  |  直到 10 月前
        1
  •  1
  •   n1md7    10 月前

    这是操作系统的问题。Windows使用的信号与Unix系统不同。

    相反,您可以执行以下操作

    process.on('exit', (code) => {
      console.log(`About to exit with code: ${code}`);
    });
    
    process.exit(342);
    

    结果: About to exit with code: 342

    More info