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