Método Node.js process.kill()

El proceso. matar (pid [, señal]) es un método incorporado de node.js que envía una señal al proceso , pid (que es la identificación del proceso) y la señal está en el formato de string que es la señal para enviar.

Sintaxis:

process.kill(pid[, signal])

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • pid: este parámetro contiene el ID del proceso.
  • señal: este parámetro contiene el formato de string.

    nombres de señales: Estos están en formato de string.

    1. SIGTERM
    2. SEGUIR
    3. SUSCRÍBETE

Nota: Si no se especifica ninguna señal, entonces, por defecto, ‘SIGTERM’ será la señal.

  • Las señales ‘SIGTERM’ y ‘SIGINT ‘ tienen controladores predeterminados en plataformas que no son de Windows que restablecen el modo de terminal antes de salir con el código 128 + número de señal. Si una de estas señales tiene un oyente instalado, se eliminará su comportamiento predeterminado en node.js.
  • ‘SIGHUP’ se genera cuando se cierra la ventana de la consola.

Valor de retorno: el método process.kill() generará un error si el pid de destino no se encuentra o no existe. Este método devuelve el valor booleano 0 si existe pid y se puede utilizar como prueba de la existencia del proceso de destino. Para los usuarios de Windows, este método también arrojará un error si se usa pid para eliminar un grupo de procesos. 

Los siguientes ejemplos ilustran el uso de la propiedad process.kill() en Node.js:

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

Comando para ejecutar:

node index.js

Producción :

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

Comando para ejecutar:

node index.js

Producción :

Referencia: https://nodejs.org/api/process.html#process_process_kill_pid_signal

Publicación traducida automáticamente

Artículo escrito por jt9999709701 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *