你如何在nodejs中创建僵尸/失效进程?

时间:2016-08-10 02:25:31

标签: node.js linux bash zombie-process

这里有很多帖子(例如https://unix.stackexchange.com/questions/217507/zombies-in-bash),展示了如何在bash或c中创建僵尸进程。我想知道是否有一种方法可以在nodejs中创建它们,所以当我ps ax | grep node时,有一条命令部分为node <defunct>的行。

非常感谢。

1 个答案:

答案 0 :(得分:1)

回答我自己的问题以防万一。结果在节点中很容易做到。运行以下脚本后,您可以执行ps ax | grep node,并且应该会看到包含[node] <defunct>的条目。

var cp = require('child_process');

if(process.send){ //this is a child process
    process.exit();
}

//main process, so spawn a child process
cp.fork(__filename);

//this keeps the main process busy and unable to respond to child's exit, making child defunct
while(true){};