我正在寻找一种杀死父进程死亡时产生的所有子进程的方法(包括通过接收SIGKILL)。
PM2进程管理器似乎具有关键,因为将SIGKILL发送到pm2守护程序会导致所有子进程退出(在Linux平台上)。
那么您知道PM2如何实现这一目标吗?我该如何重现这种行为?
谢谢!
答案 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)
})
使用完整的文档