nodejs kill process tree

在 Node.js 中,您可以使用 process.kill() 方法来终止进程。然而,这仅适用于该进程本身,并不能终止该进程创建的其他进程。

如果您希望终止整个进程树,则需要使用系统特定的方法,如在 Unix 系统中使用 kill 命令或在 Windows 系统中使用 taskkill 命令。

您可以使用 child_process.exec() 方法在 Node.js 中调用上述命令,以终止进程树。

const { exec } = require('child_process');
exec(`taskkill /pid ${process.pid} /T /F`, (error, stdout, stderr) => {
  if (error) {
    console.error(`exec error: ${error}`);
    return;
  console.log(`stdout: ${stdout}`);
  console.error(`stderr: ${stderr}`);
        Node.js