是否可以在node.js中创建子进程,这些进程在父进程时不会退出?

时间:2012-06-10 18:52:37

标签: javascript node.js child-process

是否可以在node.js中创建子进程,这些进程在父进程时不会退出?

我正在运行节点v0.6.19。

2 个答案:

答案 0 :(得分:4)

是的,这是可能的。

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将继续在后台工作。

答案 1 :(得分:4)

是的,使用child_process.spawn并传递detached选项,然后致电child.unref()

请务必阅读说明:http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options