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


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])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。