process.kill(pid [,signal])是node.js的一种内置方法,它将信号发送给进程pid(即进程ID),而信号采用字符串格式,即要发送的信号。
用法:
process.kill(pid[, signal])
参数:此方法接受上述和以下所述的两个参数:
- pid:此参数保存进程ID。
- signal:此参数保存字符串格式。
信号名称:这些是字符串格式。
- SIGTERM
- SIGINT
- SIGHUP
注意:如果未指定信号,则默认情况下为“ SIGTERM”信号。
- ‘SIGTERM’和'SIGINT'信号在非Windows平台上具有默认处理程序,可在退出代码128 +信号编号之前重置终端模式。如果这些信号之一已安装侦听器,则将删除其在node.js上的默认行为。
- ‘SIGHUP’关闭控制台窗口时生成。
返回值:如果找不到或不存在目标pid,则process.kill()方法将引发错误。如果pid存在,则此方法返回布尔值0,并且可用作测试目标进程是否存在。对于窗口用户,如果使用pid杀死一组进程,则此方法也会引发错误。
以下示例说明了Node.js中process.kill()属性的使用:
范例1:
index.js
// Node.js program to demonstrate the
// process.kill(pid[, signal]) method
// Printing process signal acknowledged
const displayInfo = () => {
console.log('Receiving SIGINT signal in nodeJS.');
}
// Initiating a process
process.on('SIGINT', displayInfo);
setTimeout(() => {
console.log('Exiting.');
process.exit(0);
}, 100);
// kill the process with pid and signal = 'SIGINT'
process.kill(process.pid, 'SIGINT');
运行命令:
node index.js
输出:
范例2:
index.js
// Node.js program to demonstrate the
// process.kill(pid[, signal]) method
// Printing process signal acknowledged
const displayInfo = () => {
console.log('Acknowledged SIGHUP signal in nodeJS.');
}
// Initiating a process
process.on('SIGHUP', displayInfo);
setTimeout(() => {
console.log('Exiting.');
process.exit(0);
}, 100);
// kill the process with pid and signal = 'SIGHUP'
process.kill(process.pid, 'SIGHUP');
运行命令:
node index.js
输出:
参考:https://nodejs.org/api/process.html#process_process_kill_pid_signal
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js fs.fsyncSync()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM blur()用法及代码示例
- Node.js GM sharpen()用法及代码示例
- Node.js GM drawLine()用法及代码示例
- Node.js GM drawArc()用法及代码示例
- Node.js GM drawPolyline()用法及代码示例
- Node.js GM drawBezier()用法及代码示例
- Node.js GM drawCircle()用法及代码示例
注:本文由纯净天空筛选整理自jt9999709701大神的英文原创作品 Node.js process.kill() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。