0
這裏有很多帖子(例如https://unix.stackexchange.com/questions/217507/zombies-in-bash),它顯示瞭如何在bash或c中創建殭屍進程。我想知道是否有一種方法可以在nodejs中創建它們,所以當我執行ps ax | grep node
時,會有一行命令部分爲node <defunct>
。如何在nodejs中創建殭屍/停止進程?
非常感謝。
這裏有很多帖子(例如https://unix.stackexchange.com/questions/217507/zombies-in-bash),它顯示瞭如何在bash或c中創建殭屍進程。我想知道是否有一種方法可以在nodejs中創建它們,所以當我執行ps ax | grep node
時,會有一行命令部分爲node <defunct>
。如何在nodejs中創建殭屍/停止進程?
非常感謝。
回答我自己的問題以防萬一。結果很容易在節點中完成。在運行以下腳本之後,您可以執行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){};
爲什麼要這麼做? –
我有一個腳本,報告系統上是否存在運行不存在的節點進程。我想通過創建一些不存在的進程來測試它。 –
那麼爲什麼你需要用node.js創建殭屍?你爲什麼不使用bash? – pah