子进程child.js:
setInterval(function () {
console.log(1);
},2000);
父进程:
const fs = require('fs');
const out = fs.openSync('a.txt','a');
const err = fs.openSync('b.txt','a');
const p = require('child_process').spawn(
'node',
['child.js','a','b'],
{
'stdio':['ignore',out,err],
'detached':true
}
);
p.unref();
你的子进程是一个无限循环触发程序。
你只有强制用kill去杀死这个子进程啊。
比如在主进程退出前主动kill子进程。添加下面的代码到主进程退出程序片段中