2012-06-10 70 views
3

是否有可能在node.js中創建父進程中不會退出的子進程?是否有可能在node.js中創建父進程中不會退出的子進程?

我正在運行節點v0.6.19。

+0

你想妖魔化的過程? –

+0

實際上,我創建了一組進程(IPC和RPC)來執行任務,我想運行一個腳本來基於某個配置文件初始化它們。事情是,我不希望腳本永遠運行,我希望它在創建必要的流程後退出。 – siddMahen

+0

所以我想你可以說我想守護我想創建的子進程,是的。 – siddMahen

回答

2

是的,這是可能的。

npm install daemon 

test1.js:

var 
    spawn = require('child_process').spawn, 
    test2 = spawn('node', ['test2.js']); 

    console.log(test2.pid); 

test2.js:

var daemon = require('daemon'); 
daemon.start(); 

setInterval(function() { 
    // do something 
}, 1000); 

test1.js將產生test2.js並退出。 test2.js將繼續在後臺工作。

+0

非常感謝! – siddMahen

0

搜索符合您需要的npm包裝。有很多可用的(至少如果你在* nix系統上)。

相關問題