kill

abstract fun kill(pid: Number): Boolean(source)
abstract fun kill(pid: Number, signal: String = definedExternally): Boolean(source)
abstract fun kill(pid: Number, signal: Double = definedExternally): Boolean(source)

The process.kill() method sends the signal to the process identified bypid.

Signal names are strings such as 'SIGINT' or 'SIGHUP'. See Signal Events and kill(2) for more information.

This method will throw an error if the target pid does not exist. As a special case, a signal of 0 can be used to test for the existence of a process. Windows platforms will throw an error if the pid is used to kill a process group.

Even though the name of this function is process.kill(), it is really just a signal sender, like the kill system call. The signal sent may do something other than kill the target process.

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');

When SIGUSR1 is received by a Node.js process, Node.js will start the debugger. See Signal Events.

Since

v0.0.6

Parameters

pid

A process ID

signal='SIGTERM' The signal to send, either as a string or number.