ノードジョブで ChildProcess.exec を使用して async.forEach ループ内でコマンドを実行しようとしています。ここにコードがあります
async.forEach( docPaths, function(docPath, callback) {
var run = [];
// some command using docPath variable here..
run.push(command);
debugger;
exec(run.join(' '), function(error, stdout, stderr){
callback();
});
}, callback);
ここにエラーがあります
"stack":"Error: spawn EMFILE\
at errnoException (child_process.js:478:11)\
at ChildProcess.spawn (child_process.js:445:11)\
at child_process.js:343:9\
at Object.execFile (child_process.js:253:15)\
at child_process.js:220:18\
簡単なグーグルは、開くことができるファイル記述子の数を増やすために ulimit 値を設定する必要があることを示しています。「ulimit -n 10000」のようなもの..(以下のリンクから)
https://groups.google.com/forum/#!topic/nodejs/jeec5pAqhps
どこでこれを増やすことができますか..?または、問題を回避する他の解決策はありますか?
あなたの助けに感謝..どうもありがとう!!