0

私はnodejs child_process関数spawn()を実行してmongoexportを実行しています。私はコマンドに必要なすべてのフィールドを渡して、それは私のローカルマシンで正常に動作しています。私はそれがエラーメッセージなしで失敗私のサーバー・マシン上でアマゾンWordPressのEC2インスタンス上のサーバーの資格情報を使用して同じコードを実行しようとすると、以下の機能コードamazon ec2インスタンスでnodejs child_processを実行できません

userDetailsChild = spawn('mongoexport', ['--username',username,'-- 
password',password,'--db',db,'--collection','users','--type', 'csv', 
'--fields', 'userId,firstName','-- 
out','/home/bitnami/apps/webapp/dist/server/prod/public/user- 
details.csv']); 

userDetailsChild.on('exit', function (code: any) { 
    if (code != 0) { 
    userDetailsChild.kill(); 
    callback(new Error(), null); 
    } else { 
    console.log('userDetailsChild process closed with code ' + code); 
    userDetailsChild.kill(); 
    } 
}); 

です。どこかで、path変数がprocess.env ['PATH'] = process.env ['PATH'] + ':' + process.env ['LAMBDA_TASK_ROOT']に設定されています。 しかし私の場合はうまくいきませんでした。 ご協力いただければ幸いです!

答えて

0

私はコマンドが失敗している理由はわかりませんが、stderrを介して返される可能性のある有用な情報を無視しているようです。 ;)

+0

あなたは私の問題を解決したstderrを使用しています。ありがとう!! –

関連する問題