📜  如何杀死NodeJS中的所有进程?

📅  最后修改于: 2022-05-13 01:56:50.423000             🧑  作者: Mango

如何杀死NodeJS中的所有进程?

process.kill( pid[,signal] ) 是 node.js 中的一种内置技术,用于向循环传递消息,pid(即交互 id)和 sign 位于要发送的符号的字符串设计中。

句法:

process.kill(pid[, signal])

边界:该技术承认上面提到和下面描述的两个边界:

  • pid:此边界保存交互 ID。
  • 信号:此边界包含字符串设计。
  • 信号名称:这些是字符串设计。
  1. SIGTERM
  2. 信号情报
  3. SIGHUP

注意:如果没有标明符号,那么在这一点上,“SIGTERM”当然是符号。

  • 'SIGTERM' 和 'SIGINT' 信号在非 Windows 阶段具有默认控制器,在离开之前使用代码 128 + 信号编号重置终端模式。假设其中一个标志引入了受众,它在 node.js 上的默认行为将被删除。
  • 当控制中心窗口关闭时会产生“SIGHUP”。

回报: process.kill() 策略将在目标 pid 未找到或不存在的情况下犯错误。假设 pid 存在并且可以用作客观交互存在的测试,该技术返回布尔值 0。对于窗口客户端,如果使用 pid 来终止交互集合,此技术同样会抛出错误。

下面的模型展示了 Node.js 中 process.kill() 属性的使用情况。

示例 1:

index.js
// Node.js program to show the
// process.kill(pid[, signal]) strategy
  
// Printing process signal recognized
const displayInfo = () => {
    console.log('Receiving SIGINT signal in nodeJS.');
}
  
// Starting a cycle
process.on('SIGINT', displayInfo);
  
setTimeout(() => {
    console.log('Exiting.');
    process.exit(0);
}, 100);
  
// kill the cycle with pid and sign = 'SIGINT'
process.kill(process.pid, 'SIGINT');


index.js
// Node.js program to exhibit the
// process.kill(pid[, signal]) technique
// Printing process signal recognized
const displayInfo = () => {
    console.log('Acknowledged SIGHUP signal in nodeJS.');
}
  
// Starting an interaction
process.on('SIGHUP', displayInfo);
  
setTimeout(() => {
    console.log('Exiting.');
    process.exit(0);
}, 100);
  
// kill the cycle with pid and sign = 'SIGHUP'
process.kill(process.pid, 'SIGHUP');


运行应用程序:

node index.js

输出:

示例 2:

index.js

// Node.js program to exhibit the
// process.kill(pid[, signal]) technique
// Printing process signal recognized
const displayInfo = () => {
    console.log('Acknowledged SIGHUP signal in nodeJS.');
}
  
// Starting an interaction
process.on('SIGHUP', displayInfo);
  
setTimeout(() => {
    console.log('Exiting.');
    process.exit(0);
}, 100);
  
// kill the cycle with pid and sign = 'SIGHUP'
process.kill(process.pid, 'SIGHUP');

运行应用程序:

node index.js

输出: