當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。