当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js process.kill()用法及代码示例


process.kill(pid [,signal])是node.js的一种内置方法,它将信号发送给进程pid(即进程ID),而信号采用字符串格式,即要发送的信号。

用法:

process.kill(pid[, signal])

参数:此方法接受上述和以下所述的两个参数:

  • pid:此参数保存进程ID。
  • signal:此参数保存字符串格式。

    信号名称:这些是字符串格式。

    1. SIGTERM
    2. SIGINT
    3. 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

相关用法


注:本文由纯净天空筛选整理自jt9999709701大神的英文原创作品 Node.js process.kill() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。