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


Node.js process.kill(pid[, signal])用法及代碼示例

process.kill(pid[, signal])

添加於:v0.0.6

參數

process.kill() 方法將 signal 發送到由 pid 標識的進程。

信號名稱是字符串,例如 'SIGINT''SIGHUP' 。有關詳細信息,請參閱Signal Events kill(2)

如果目標pid 不存在,此方法將引發錯誤。作為一種特殊情況,0 信號可用於測試進程是否存在。如果使用pid 殺死進程組,Windows 平台將拋出錯誤。

盡管這個函數的名稱是 process.kill() ,但它實際上隻是一個信號發送器,就像 kill 係統調用一樣。發送的信號可能會做一些事情,而不是殺死目標進程。

import process, { kill } from 'node:process';

process.on('SIGHUP', () => {
  console.log('Got SIGHUP signal.');
});

setTimeout(() => {
  console.log('Exiting.');
  process.exit(0);
}, 100);

kill(process.pid, 'SIGHUP');const process = require('node:process');

process.on('SIGHUP', () => {
  console.log('Got SIGHUP signal.');
});

setTimeout(() => {
  console.log('Exiting.');
  process.exit(0);
}, 100);

process.kill(process.pid, 'SIGHUP');

當 Node.js 進程收到 SIGUSR1 時,Node.js 將啟動調試器。見Signal Events

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 process.kill(pid[, signal])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。