Nodejs子进程和SIGKILL

时间:2019-06-11 07:52:31

标签: node.js process signals sigkill

我正在寻找一种杀死父进程死亡时产生的所有子进程的方法(包括通过接收SIGKILL)。

PM2进程管理器似乎具有关键,因为将SIGKILL发送到pm2守护程序会导致所有子进程退出(在Linux平台上)。

那么您知道PM2如何实现这一目标吗?我该如何重现这种行为?

谢谢!

1 个答案:

答案 0 :(得分:0)

'use strict'

const { fork } = require('child_process')

// fork a child process
const child = fork('new_process.js')

// when the main process exits, send the kill signal to the child process
process.on('exit', (code) => {
  console.log(`About to exit with code: ${code}`)
  child.kill(9)
})

使用完整的文档

NodeJS - Child Process - kill()

NodeJS - Process - exit event