2016-08-10 2 views
0

Es gibt viele Beiträge hier (z. B. https://unix.stackexchange.com/questions/217507/zombies-in-bash), die zeigt, wie Sie Zombie-Prozesse in bash oder c erstellen. Ich würde gerne wissen, ob es eine Möglichkeit gibt, sie in Nodejs zu erstellen, also wenn ich ps ax | grep node mache, gibt es eine Zeile, deren Befehlsabschnitt node <defunct> ist.Wie erstellt man einen Zombie-Prozess in Nodejs?

Vielen Dank.

+0

Warum möchten Sie das tun? –

+0

Ich habe ein Skript, das meldet, wenn defekte Knotenprozesse auf einem System ausgeführt werden. Ich möchte es testen, indem ich einige nicht mehr existierende Prozesse erstelle. –

+1

Warum also musst du Zombies mit node.js erstellen? Warum benutzt du nicht einfach bash? – pah

Antwort

1

Beantworten Sie meine eigenen Fragen für den Fall, dass es jemand hilft. Stellt sich heraus, es ist ziemlich einfach, es in Knoten zu tun. Nachdem Sie das folgende Skript ausgeführt haben, können Sie eine ps ax | grep node tun, und Sie sollten einen Eintrag mit [node] <defunct> sehen.

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