2016-08-10 40 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){};