我正在child_process
像这样调用一个分离的(在 Windows 中)
var stdout = fs.openSync('./out.log', 'a');
var stderr = fs.openSync('./out.log', 'a');
var child = child_process.spawn('node', ['./main.js'], {
detached: true,
stdio: [ 'ignore', stdout, stderr ],
env: process.env
});
child.unref();
衍生的进程,即main.js
反过来使用child_process.fork
.
通常子进程和子进程应该在后台运行,如果我错了,请纠正我。但是当我尝试时,子子进程在前台以交互方式运行。我不知道是什么导致他们表现得这样。谁能指出可能是什么问题?
如果我设置detached
为false
,它可以正常工作,但是如果没有所有子级退出,原始父级就无法退出。