如何杀死NodeJS中的所有进程?
process.kill( pid[,signal] ) 是 node.js 中的一种内置技术,用于向循环传递消息,pid(即交互 id)和 sign 位于要发送的符号的字符串设计中。
句法:
process.kill(pid[, signal])
边界:该技术承认上面提到和下面描述的两个边界:
- pid:此边界保存交互 ID。
- 信号:此边界包含字符串设计。
- 信号名称:这些是字符串设计。
- SIGTERM
- 信号情报
- 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
输出: