在 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