2016-08-10 3 views
0

Здесь много сообщений (например, https://unix.stackexchange.com/questions/217507/zombies-in-bash), где показано, как создавать процессы зомби в bash или c. Я хотел бы знать, есть ли способ создать их в nodejs, поэтому, когда я делаю ps ax | grep node, есть строка, командная секция которой node <defunct>.Как создать зомби/несуществующий процесс в nodejs?

спасибо.

+0

Зачем вам это нужно? –

+0

У меня есть сценарий, который сообщает, если в системе работают процессы, связанные с отсутствующими узлами. Я хочу проверить его, создав некоторые несуществующие процессы. –

+1

Итак, зачем вам создавать зомби с node.js? Почему бы вам просто не использовать bash? – pah

ответ

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){};